INSERT 语句中列的数目大于 VALUES 子句中指定的值的数目。

stringmySql="insertintodbo.HardwareInfo(AssetsNo,AssetsName)values('"+TextBox2.Text+"... string mySql = "insert into dbo.HardwareInfo(AssetsNo,AssetsName)values('" + TextBox2.Text +","+TextBox11.Text+"')";只有一个匹配的就可以在数据库录入。两个以上就会出现INSERT 语句中列的数目大于 VALUES 子句中指定的值的数目。VALUES 子句中值的数目必须与 INSERT 语句中指定。都是两个!!!哪里数目不同,囧! 展开
 我来答
syht2000
高粉答主

2011-12-23 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
注意看你的Textbox2.text后面,拼接的字符串里少了单引号,同样,在textbox11之前也少了单引号,这样的结果就会让你的sql变成这种values('textbox2的值,textbox11的值') 也就是说你只传了一个值进去,当然就会报你看到的错误。
需要改成
string mySql = "insert into dbo.HardwareInfo(AssetsNo,AssetsName)values('" + TextBox2.Text +"','"+TextBox11.Text+"')";
或者换成更清晰的写法
string mySql =string.format("insert into dbo.HardwareInfo(AssetsNo,AssetsName) values('{0}','{1}')",TextBox2.Text,TextBox11.Text);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式