INSERT 语句中列的数目大于 VALUES 子句中指定的值的数目。VALUES 子句中值的数目必须与 INSERT 语句中指 100
INSERT语句中列的数目大于VALUES子句中指定的值的数目。VALUES子句中值的数目必须与INSERT语句中指定的列的数目匹配。cmd=newSqlCommand(...
INSERT 语句中列的数目大于 VALUES 子句中指定的值的数目。VALUES 子句中值的数目必须与 INSERT 语句中指定的列的数目匹配。
cmd = new SqlCommand("insert into tb_Room(RoomName,RoomZT,RoomPrice,RoomNum,RoomType,RoomBZ) values('" + txtname.Text + "','" + txtzt.Text + "','" + txtbh.Text + "','" + dataGridView1.SelectedCells[5].Value.ToString() + "')", conn);
txtbz.Text就是dataGridView1.SelectedCells[5].Value.ToString() 这个 展开
cmd = new SqlCommand("insert into tb_Room(RoomName,RoomZT,RoomPrice,RoomNum,RoomType,RoomBZ) values('" + txtname.Text + "','" + txtzt.Text + "','" + txtbh.Text + "','" + dataGridView1.SelectedCells[5].Value.ToString() + "')", conn);
txtbz.Text就是dataGridView1.SelectedCells[5].Value.ToString() 这个 展开
2个回答
展开全部
很明显你的values语句中只有四个值,而你要输入的表的列你写的是六列,检查下是你的列数多写了,还是values少写了啊,望采纳~
追问
cmd = new SqlCommand("insert into tb_Room(RoomName,RoomZT,RoomNum,RoomBZ) values(" + "'" + txtname.Text + "'," + txtzt.Text + "'," + txtbh.Text + "'," + txtbz.Text + "')", conn);
追答
现在语法有问题吧,双引号用的不对吧
展开全部
说的就是,你写的六个字段名,却只带了五个值,所以SQL报这个错呢,
追问
cmd = new SqlCommand("insert into tb_Room(RoomName,RoomZT,RoomNum,RoomBZ) values(" + "'" + txtname.Text + "'," + txtzt.Text + "'," + txtbh.Text + "'," + txtbz.Text + "')", conn);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询