Исключение при вызове 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.

Другие вопросы по тегам