调用da.Fill(dt)时出现异常

时间:2017-05-23 13:35:02

标签: c# ado.net dataadapter

我试图在数据库中显示产品名称,但它在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 个答案:

答案 0 :(得分:0)

您必须将SqlCommand传递给SqlDataAdapter构造函数...

...

SqlDataAdapter da = new SqlDataAdapter(cmd);

...

并且您应该将连接传递给SqlCommand构造函数。