Как создать запрос обновления MySQL для обновления нескольких строк в одном операторе для C #. Net Windows Применение - PullRequest
0 голосов
/ 15 декабря 2018

Как написать запрос на обновление MySQL для обновления нескольких строк datagridview в одном операторе, передав параметры и затем выполнив все вместе в c#.net приложении Windows

, например, создать обновлениезапрос, подобный приведенному ниже

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 запрос с параметрами ?Так что после создания запроса;мы можем выполнить его вместе, чтобы внести изменения в несколько строк.

1 Ответ

0 голосов
/ 15 декабря 2018

Вам не нужно объединять несколько 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();
}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...