小编Nor*_*man的帖子

从C#中删除数据表中的行

我在从数据表中删除行时遇到问题.在我的程序中,我使用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)

任何人都可以用一个例子建议另一种方式吗?

c# datatable

9
推荐指数
1
解决办法
9万
查看次数

如何从c#中的另一个线程更新datagridview的数据源

我有一个与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不会显示......

c# data-binding datagridview backgroundworker

3
推荐指数
2
解决办法
2万
查看次数