C# update的时候出现“从数据类型 varchar 转换为 float 时出错。”

我要把多个文本框的内容更新到数据库里,代码是以下显示:
datacon.UpdateDataTable("Update TB set car='" + this.textBox10.Text + "',needle='" + this.textBox2.Text + "',Line='" + this.textBox4.Text + "' where tName='" + this.textBox1.Text + "'"))
我是用数据库连接类连接的。
但是当我按控件触发事件的时候,就会报错说:“从数据类型 varchar 转换为 float 时出错。”。
请大家帮我看下到底是什么原因!
如果我只是想更新这几个文本框里面的其中的一部分文本框内容的话,那么又需要怎样修改呢?
谢谢

第1个回答  推荐于2017-09-24
Line是不是 float 类型?
如果是就把它对应引号去掉
Line=" + this.textBox4.Text + " ...."
第2个回答  2011-03-21
你看一下你的数据库中,那个字段是float类型的,但是数据并不是float类型,而且字符串,不能转换成float型的字符串,问题就解决了

即使字段是float型的,也可以加上单引号的,问题在于字符串不能转换成数字上面
第3个回答  2011-03-21
在sql中加单引号的理解为字符型,无单引号的可理解为数值型,剩下的应该就简单了吧本回答被提问者采纳
第4个回答  2011-03-21
你输入的文本内容是不是有Float型数据?要调试出来看看,出现小数点什么的
相似回答