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 行),求大神解救,已经百度了很久都没有解决。数据表有这么多数据,如果有简洁一点的写法建议更好,谢谢了
在将 varchar 值 '" + Convert.ToInt32(textBox6.Text) + "' 转换成数据类型 int 时失败。
答案:1 悬赏:60 手机版
解决时间 2021-02-08 13:06
- 提问者网友:半生酒醒
- 2021-02-07 19:00
最佳答案
- 五星知识达人网友:鸽屿
- 2021-02-07 20:34
怎么要用那么多加号来拼接字符串?用格式化字符串可读性强多了.
单价,利润等应该是数值类型吧,为什么还要用''把它包起来呢.一般来说,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,```后面依次类推).
但是这种太累了,建议弄成存储过程,然后客户端代码写成调用这个存储过程就好看多了.
可以使用一个药品类将这些信息都包含进去,客户端调用该存储过程的时候将这个类的实例传入代码,再把这些数据转换成存储过程的参数.
单价,利润等应该是数值类型吧,为什么还要用''把它包起来呢.一般来说,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,```后面依次类推).
但是这种太累了,建议弄成存储过程,然后客户端代码写成调用这个存储过程就好看多了.
可以使用一个药品类将这些信息都包含进去,客户端调用该存储过程的时候将这个类的实例传入代码,再把这些数据转换成存储过程的参数.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯