如何为c#.net windows应用程序创建mysql更新查询,以便在一条语句中更新多行

laik7k3q  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(270)

如何编写mysql更新查询来更新多行 datagridview 在单个语句中传递参数,然后在 c#.net windows应用程序
例如,下面给出了create update查询

foreach(DatagridViewRow dr in datagridview)
{
   sql = "update table1 set name=@name where id=@id; update table1 set name=@name where id=@id; update table1 set name=@name where id=@id;"
}

如何创建带参数的sql查询?以便在创建查询之后;我们可以一起执行它,在多行中进行更改。

i7uq4tfw

i7uq4tfw1#

你不需要把多个 Update 一起查询。来看看:

string sql = "update table1 set name=@name where id=@id";
MySqlParameter pId = new MySqlParameter("@id", SqlDbType.BigInt);
MySqlParameter pName = new MySqlParameter("@name", SqlDbType.NVarchar);
cmd.Parameters.Clear();
cmd.CommandText = query;
cmd.Parameters.Add(pName);
cmd.Parameters.Add(pId);    
foreach(DatagridViewRow dr in datagridview)
{
    pId.Value = dr.Rows["iDColumn"].ToString();        
    pName.Value = dr.Rows["nameColumn"].ToString();
    cmd.ExecuteNonQuery();
}

希望这有帮助。

相关问题