【发布时间】:2017-04-26 13:45:15
【问题描述】:
我是 c# 的初学者,我遇到的问题是当我执行以下代码时出现重复
cmd = new SqlCommand("select * from panier", cnx);
dap = new SqlDataAdapter(cmd);
dap.Fill(ds, "panier");
dataGridView1.DataSource = ds.Tables["panier"];*
每次点击“添加”按钮时,我都需要执行此代码
问题是我如何检查 ds.Tables["panier"] 是否为空 我可以执行 .Clear()
【问题讨论】:
-
就个人而言,我不会费心检查。如果有数据,您对
Clear的调用将清除结果。如果没有数据,对Clear的调用将没有实际效果,但由于它不是一个计算量很大的过程,它会很快完成。我只会调用Clear,因为当您点击按钮时,您总是从panier加载所有数据。 -
检查
ds.Tables["panier"].Rows.Count==0 -
如果我添加代码
ds.Tables["panier"].Clear()程序就会出错,因为表格已经很清晰了 -
@ChetanRanpariya 我在尝试您的解决方案时遇到此错误对象引用未设置为对象的实例
标签: c# .net visual-studio sql-server-2008