Как обновить Datagridview, используя c # .net - PullRequest
0 голосов
/ 08 октября 2019

Я создаю простой crud в c # .net.after добавить запись записи будет отображаться в самом datagridview. но я не мог этого сделать. код, который пробовал до сих пор, я указывал ниже.

код

sql = "insert into student(stname,course,fee)values(@stname,@course,@fee)";
con.Open();
cmd = new SqlCommand(sql, con);
cmd.Parameters.AddWithValue("@stname", stname);
cmd.Parameters.AddWithValue("@course", course);
cmd.Parameters.AddWithValue("@fee",stfee);
load();

dataGridView1.Update();
dataGridView1.Refresh();

загрузка данных в datagridview

public void load()
{
   try
   {
       string sql;
       sql = "select * from student";
       cmd = new SqlCommand(sql, con);
       con.Open();
       dr = cmd.ExecuteReader();
       dee = new SqlDataAdapter(sql, con);

       while (dr.Read())
       {
           dataGridView1.Rows.Add(dr[0], dr[1], dr[2], dr[3]);

       }
       con.Close();
   }
   catch(Exception ex)
   {

   }
   finally
   {
     con.Close();
     cmd.Dispose();      
  }    
}

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Использование SqlDataAdapter:

...
dee = new SqlDataAdapter(sql, con);
Dataset dataset = new Dataset();
dee.Fill(dataset);
dataGridView1.ItemSource = dataset.Tables[0];
..
0 голосов
/ 08 октября 2019

Я думаю, вам просто нужно выполнить запрос, инструкция вставки только открывает соединение !!!

</p> <pre><code> sql = "insert into student(stname,course,fee)values(@stname,@course,@fee)"; con.Open(); cmd = new SqlCommand(sql, con); cmd.Parameters.AddWithValue("@stname", stname); cmd.Parameters.AddWithValue("@course", course); cmd.Parameters.AddWithValue("@fee",stfee); **int isexist; isexist = Convert.ToInt32(sCommand.ExecuteScalar()); if(isexist > 0) {...** load(); dataGridView1.Update(); dataGridView1.Refresh();

...