обновить dataGridView в приложении winform - PullRequest
0 голосов
/ 22 августа 2011

Я надеюсь, что смогу прояснить вопрос, мне нужно отобразить данные в dataGridView, а после изменения данных пользователя вернуть их обратно в базу данных.в коде у меня есть класс dal, я покажу функцию, а затем форму.

public static DataSet Dis()
    {
        DataSet DataSet= new DataSet();
            string query = "SELECT  last_name, first_name  FROM  T1 INNER JOIN T2 ON T1.bil_id = T2.member_id";
            conS.Open();
             da_to_change = new SqlDataAdapter(query1, conString);
             da_to_change.Fill(DataSet, "dis");
             conS.Close();
        return DataSet;
    }

В форме

  DataSet ds2;
  ds2 = DAL_CLASS.Dis();
  dataGridView1.DataSource = ds2;
  dataGridView1.DataMember = "dis";

Я попытался несколько способов обновить базу данныхне могли бы, даже если другая функция в DAL_CLASS Пожалуйста, если кто-нибудь может помочь?

1 Ответ

1 голос
/ 22 августа 2011

Если вы используете класс SqlDataAdpter, вы должны создать оба запроса, вставить и обновить.Взгляните на здесь .Сначала вы выполните команду Select, чтобы получить данные our и заполнить dgv (установите dataTable в качестве источника привязки для dgv).Затем, когда вы захотите обновить таблицу базы данных, вы вызовете команду «Обновить».Но вам нужно сохранить ссылку на sqlDataAdapter (не перезаписывайте ее снова с помощью «da = new SqlDataAdapter (); в этом случае она исчезнет, ​​и вам придется снова вызывать этот общий метод).

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