gpt4 book ai didi

c# - 将datagridview保存到mysql

转载 作者:行者123 更新时间:2023-11-29 03:02:26 24 4
gpt4 key购买 nike

我有一个数据 GridView ,我想将其保存到 mysql 数据库中。
我能够插入第一行,但之后它给了我一个错误

"MySql.Data.MySqlCliente.MySqlException (0x80004005):Parameter'@cod' has already been defined)...."

try
{
string config = "server=localhost; userid = root; database = dbName";
MySqlConnection con = new MySqlConnection(config);
string query = "INSERT INTO infoplu(cod,sec,fam,nr) VALUES (@cod,@sec,@fam,@nr)";

MySqlCommand cmd = new MySqlCommand(query, con);
con.Open();

for (int row = 0; row < dgExcelData.Rows.Count; row++)
{
cmd.Parameters.AddWithValue(
"@cod", dgExcelData.Rows[row].Cells[0].Value.ToString());
cmd.Parameters.AddWithValue(
"@sec", dgExcelData.Rows[row].Cells[1].Value.ToString());
cmd.Parameters.AddWithValue(
"@fam", dgExcelData.Rows[row].Cells[2].Value.ToString());
cmd.Parameters.AddWithValue(
"@nr", dgExcelData.Rows[row].Cells[6].Value.ToString());

cmd.ExecuteNonQuery();
MessageBox.Show("sucess");
}

con.Close();
}
catch (MySqlException er)
{
MessageBox.Show("Error:" + er.ToString());
}

谁能理解这个错误?谢谢

最佳答案

cmd.Parameters.Clear()

这应该是您所需要的。错误是因为添加了一个已经存在的参数。

在添加参数之前调用它

关于c# - 将datagridview保存到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21018900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com