将数据从datagridview保存到Mysql时出现c#错误

时间:2015-03-04 14:36:54

标签: c# 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();

我运行它之后出现了一个错误,就是这个: &#34;列数与第1行和第34行的值计数不匹配;

我该怎么办? 你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看看你的桌子,看看有多少列, 在您插入查询时,值的数量必须等于列,或者您应该写列名称(自动增量列除外) 如下:

insert into tblName(colName1,colName2,...) values (val1,val2,...);

insert into Item VALUES (vlueForCol1,valueForCol2,valueForCol3,...);

换句话说,你的表的列数多于你插入的列数。

看看here