永发信息网

在将 varchar 值 '" + Convert.ToInt32(textBox6.Text) + "' 转换成数据类型 int 时失败。

答案:1  悬赏:60  手机版
解决时间 2021-02-08 13:06
insert into tb_kucun (药品ID,药品名,通用名,规格,单位,数量,采购单价,销售单价,利润,厂家,批准文号,药品分类,有效期,入库日期)values(' " + textBox1.Text + " ',' " + textBox2.Text + " ','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + Convert.ToInt32(textBox6.Text) + "','" + Convert.ToSingle(textBox7.Text) + "','" + Convert.ToSingle(textBox8.Text) + "','" + Convert.ToSingle(textBox9.Text) + "','" + textBox10.Text + "','" + textBox11.Text + "','" + textBox12.Text + "','" + dateTimePicker1.Value + "','" + dateTimePicker2.Value + "')
这是我的sql语句,在sql server中执行出现上面的错误,(消息 245,级别 16,状态 1,第 1 行),求大神解救,已经百度了很久都没有解决。数据表有这么多数据,如果有简洁一点的写法建议更好,谢谢了
最佳答案
怎么要用那么多加号来拼接字符串?用格式化字符串可读性强多了.
单价,利润等应该是数值类型吧,为什么还要用''把它包起来呢.一般来说,insert语句中如果要插入字符数据要使用'',数值直接写上去不就得了.
insert into tb_kucun (
药品ID,药品名,通用名,规格,单位,数量,采购单价,销售单价,利润,厂家,批准文号,药品分类,有效期,入库日期)values('ID','药品名','通用名','规格','单位',1,1,1,1,'厂家','文号','分类','有效期','入库期')

C#的话可以写成下面这种:
string sqlcmd=string.Format("
insert into tb_kucun (
药品ID,药品名,通用名,规格,单位,数量,采购单价,销售单价,利润,厂家,批准文号,药品分类,有效期,入库日期)values('{0}','{1}','{2}','{3}','{4}',{5},{6},{7},{8},'{9}','{10}','{11}','{12}','{13}')
",textBox1.Text,textBox2.Text,```后面依次类推).

但是这种太累了,建议弄成存储过程,然后客户端代码写成调用这个存储过程就好看多了.
可以使用一个药品类将这些信息都包含进去,客户端调用该存储过程的时候将这个类的实例传入代码,再把这些数据转换成存储过程的参数.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
力欧台球地址在哪,我要去那里办事
水百金饮料公司在哪里啊,我有事要去这个地方
捌杯奶茶店这个地址在什么地方,我要处理点事
赣州上犹罗家泳欠我二十万血汗钱,人抓起来了
【昆虫网】昆虫网的网是什么意思
怎么删除蓝牙传过来的通讯录啊 急
我想去韩国读大学、或者在中国读一、两年大学
关于QC五小成果如何写?
请问松岗燕川的邮政编码是多少
"花园小区3号楼2单元302室"翻译成英文
川香麻辣烫在什么地方啊,我要过去处理事情
20设计50年代至70年代初,日本经济高速发展,人
远通物流信息部在哪里啊,我有事要去这个地方
大中五的价格是多少钱呢
授意、指使、强令会计机构、会计人员及其他人
推荐资讯
阳光保健品商行(人民路)在哪里啊,我有事要去
鲁盟地产NO.568地址在什么地方,想过去办事
张利商店我想知道这个在什么地方
上网时点连接,账号是座机电话号码,是不是就是
为什么跟我妈妈总是吵架,性格不合呢?
【基本体】圆锥是不是基本体的一种
龙都·海观园停车场怎么去啊,我要去那办
宜兴太湖服务区太湖大闸蟹地址有知道的么?有
郭峰村地址在哪,我要去那里办事
目前想投资金花茶的种植和其产品加工的行业,
阴宅西高东低如破解,我叔叔找人看的祖坟专弄
有什么软件能把书用照相机拍下来并转换成WORD
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?