我在从数据表中删除行时遇到问题.在我的程序中,我使用sql查询将数据库中的信息读入数据表.我使用oledb连接和代码dt.Load(command.ExecuteReader());来执行此操作.稍后,我想删除与id字符串匹配的行.我试过以下代码购买无法让它工作:
DataRow[] drr = dt.Select("Student=' " + id + " ' ");
for (int i = 0; i < drr.Length; i++)
dt.Rows.Remove(drr[i]);
dt.AcceptChanges();
Run Code Online (Sandbox Code Playgroud)
任何人都可以用一个例子建议另一种方式吗?
我有一个与ui线程一起运行的后台程序线程.现在在backgrounder_doWork方法中,我有一个数据表,我正在从数据库添加信息.我希望它绑定到ui线程中的datagridview以显示给用户.因此,当dataTable使用来自数据库的新信息进行更新时,datagridview应自动刷新以添加/减去从后台线程收到的任何新行信息.我怎样才能做到这一点?我试过这个:
private delegate void dGValueDelegate();
private void dGVValue()
{
BindingSource bSource = new BindingSource();
dtFailures.DataSource = bSource;
bSource.DataSource = dt;
}
Run Code Online (Sandbox Code Playgroud)
其中dt是类级变量.在backgrounder_dowork方法内部,在开始时我调用dGVVAlue方法然后在后台信息被添加到后台线程中的数据表中.然而,datagridview不会显示......