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 语句中指定。都是两个!!!哪里数目不同,囧!
展开
1个回答
展开全部
注意看你的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);
需要改成
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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询