[英]c# error on saving data from datagridview to Mysql
我在datagridview中将项目与mysqldatabase上的orderno一起保存时遇到问题,我试图使用这些代码:
connection = new MySqlConnection(ConnectionString);
connection.Open();
command = new MySqlCommand(sql, connection);
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
sql = "insert into Item values('" + torderno.Text + "','" + dataGridView1.Rows[i].Cells["itemno"].Value + "');";
command = new MySqlCommand(sql, connection);
command.ExecuteNonQuery();
//Column count doesn't match value count at row 1
}
connection.Close();
在我运行它之后,它出现了一个错误,就是这个:“列数与第1行的值计数不匹配”
我该怎么办? 你知道这个问题吗?
看看你的表,看看有多少列,在你插入查询中,值的数量必须等于列,或者你应该写列名称(自动增量列除外),如下所示:
insert into tblName(colName1,colName2,...) values (val1,val2,...);
要么
insert into Item VALUES (vlueForCol1,valueForCol2,valueForCol3,...);
换句话说,您的表有比您插入的列更多的列。
看看这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.