我在将数据网格视图中的项目与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();
我运行它之后出现了一个错误,就是这个: &#34;列数与第1行和第34行的值计数不匹配;
我该怎么办? 你有什么想法吗?
答案 0 :(得分:0)
看看你的桌子,看看有多少列, 在您插入查询时,值的数量必须等于列,或者您应该写列名称(自动增量列除外) 如下:
insert into tblName(colName1,colName2,...) values (val1,val2,...);
或
insert into Item VALUES (vlueForCol1,valueForCol2,valueForCol3,...);
换句话说,你的表的列数多于你插入的列数。
看看here