C# 将datagrid值传递给mysql命令参数
我正在尝试将数据网格中的行添加到mysql数据库中。我的问题是传递datagrid值,它是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
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的新手,我还在熟悉它的一切。