C# 将datagrid值传递给mysql命令参数

C# 将datagrid值传递给mysql命令参数,c#,mysql,C#,Mysql,我正在尝试将数据网格中的行添加到mysql数据库中。我的问题是传递datagrid值,它是 dt.Rows[i - 1][1] = dtgPo.Rows[i - 1].Cells["poCode"].Value.ToString(); 到 cmd = new MySqlCommand("INSERT INTO poitems (poid,, poCode, itemCode, itemName) VALUES (?id,?pocode,?itemcode,?itemname)", conin

我正在尝试将数据网格中的行添加到mysql数据库中。我的问题是传递datagrid值,它是

dt.Rows[i - 1][1] = dtgPo.Rows[i - 1].Cells["poCode"].Value.ToString(); 

cmd = new MySqlCommand("INSERT INTO poitems (poid,, poCode, itemCode, itemName) VALUES (?id,?pocode,?itemcode,?itemname)", coninsert); 
希望你们能帮助我,伙计们。提前谢谢

private void button3_Click(object sender, EventArgs e)
    {
        char pocode;
        char itemcode;
        char itemname;
        int i;

        MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM poitems", coninsert);
        MySqlCommandBuilder cb = new MySqlCommandBuilder(da);
        DataTable dt = new DataTable();
        da.Fill(dt);            


        for (i = 1; i < dtgPo.RowCount; i++)
        {
            MySqlDataAdapter da2 = new MySqlDataAdapter();
            MySqlCommand cmd;
            MySqlParameter parm;
            // Create the SelectCommand.

            dt.Rows[i - 1][1] = dtgPo.Rows[i - 1].Cells["poCode"].Value.ToString();
            dt.Rows[i - 1][2] = dtgPo.Rows[i - 1].Cells["itemCode"].Value.ToString();
            dt.Rows[i - 1][3] = dtgPo.Rows[i - 1].Cells["itemName"].Value.ToString();

            cmd = new MySqlCommand("SELECT * FROM poitems", coninsert);

            // Create the InsertCommand.
            cmd = new MySqlCommand("INSERT INTO poitems (poid,, poCode, itemCode, itemName) VALUES (?id,?pocode,?itemcode,?itemname)", coninsert);
            cmd.Parameters.Add("?id", MySqlDbType.Int16, 11, "poid");
            cmd.Parameters.Add("?pocode", MySqlDbType.Int16, 11, "poCode");
            cmd.Parameters.Add("?itemcode", MySqlDbType.Int16, 11, "itemCode");
            cmd.Parameters.Add("?itemname", MySqlDbType.VarChar, 40, "poCode");

            da2.InsertCommand = cmd;
            //return da;
        }


    }

欢迎来到堆栈溢出!你能详细说明一下你的代码是如何工作的吗。你期待什么,实际发生了什么?如果您遇到异常,请发布发生异常的行和异常详细信息。@gunr217:谢谢,先生,我正在寻找传递dt.Rows[I-1][1]=dtgPo.Rows[I-1].Cells[poCode].Value.ToString的方法;添加到cmd.parameters.add。显然,将数据网格直接传递给它似乎不起作用。有什么想法吗?请编辑您的帖子,将您的问题添加到其他信息中。避免在评论中添加这些内容,因为它们更难阅读,也更容易删除。您的帖子的编辑按钮就在帖子标签的下方。我希望我的话能让你们明白。很抱歉,我是c的新手,我还在熟悉它的一切。