Исключение при вызове da.Fill(dt)
Я пытаюсь отобразить название продуктов в базе данных, но он вылетает на линии da.Fill(dt)
Cb_Produits.Items.Clear()
con.Open();
SqlCommand cmd = con.CreateCommand()
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Select * From [Transaction]"
cmd.ExecuteNonQuery()
DataTable dt = new DataTable()
SqlDataAdapter da = new SqlDataAdapter()
da.Fill(dt)
foreach (DataRow dr in dt.Rows)
Cb_Produits.Items.Add(dr["Nom_Produit"].ToString())
con.Close()
Кто-нибудь может объяснить, почему это происходит?
1 ответ
Вы должны передать свой SqlCommand конструктору SqlDataAdapter...
...
SqlDataAdapter da = new SqlDataAdapter(cmd);
...
и вы должны передать ваше соединение конструктору SqlCommand.