Как обновить базу данных, когда в datagridview происходят изменения - PullRequest
0 голосов
/ 17 января 2012

У меня вопрос, чтобы спросить.

Я хочу обновить таблицу на сервере в базе данных путем внесения изменений в таблицу данных. Изменения DataGridView должны быть отражены в базе данных.

Как мне этого добиться?

Спасибо ...

Коды:

SqlCommand command;
            if (con.State == ConnectionState.Closed)
                con.Open();

            string updateQuery = @"UPDATE Hucre set VericiKB=@VericiKB Where OrtamKB=@OrtamKimlikBilgisi and HucreKB=@HucreKB";
            command = new SqlCommand(updateQuery, con);

            command.Parameters.Add("@VericiKB", SqlDbType.Int, 50, "VericiKB");
            SqlParameter param1 = command.Parameters.Add("@HucreKB", SqlDbType.Int, 50, "HucreKB");
            SqlParameter param2 = command.Parameters.Add("@OrtamKB", SqlDbType.Int, 50, "OrtamKB");

            param1.SourceVersion = DataRowVersion.Original;
            param2.SourceVersion = DataRowVersion.Original;

            da.UpdateCommand = command;

Ответы [ 2 ]

0 голосов
/ 17 января 2012

Где или что такое da.UpDateCommand = command; ..?в этом

рефакторинг вашего кода путем переноса блоков Try Catch {}

SqlCommand command = null;
try
{
  if (con.State == ConnectionState.Closed)
  {
      con.Open();
  }

  string updateQuery = @"UPDATE Hucre set VericiKB=@VericiKB 
         WHERE OrtamKB=@OrtamKimlikBilgisi and HucreKB=@HucreKB";
  command = new SqlCommand(updateQuery, con);
  command.Parameters.AddWithValue("@VericiKB", "VericiKB");//pass a variable here 
  SqlParameter param1 = command.Parameters.AddWithValue("@HucreKB", "HucreKB");//pass a variable here
  SqlParameter param2 = command.Parameters.AddWithValue("@OrtamKB", "OrtamKB");//pass a variable here
  param1.SourceVersion = DataRowVersion.Original;
  param2.SourceVersion = DataRowVersion.Original;
  //what is this ..??? da.UpdateCommand = command;
  command.ExecuteNonQuery;
 }
 catch (Exception e)
 {
    //Write or trap your exception here..
 }

// когда вы закончите, освободите объекты SQLCommand

0 голосов
/ 17 января 2012

просто добавьте привязку данных как

this.domainUpDown1.DataBindings.Add("Text", _user, "Active", true);

Этот пример для Entity Framework. Для EF вы должны позвонить

_repository.UnitOfWork.SaveChanges()

до закрытия формы или после изменения значения

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