0

我试图在不使用命令的情况下填充我的数据适配器。我有一个手动填充的数据集,但是当我尝试使用我的 dataAdapter 附加此数据集时,我开始出现“在调用 'Fill' 之前尚未初始化 Select 命令属性”。这是我的代码有人对此有想法吗?

谢谢

OleDbDataAdapter ad1=new OleDbDataAdapter(cmd);
OleDbDataAdapter ad2=new OleDbDataAdapter(cmd2);
OleDbDataAdapter ad3 = new OleDbDataAdapter();

DataSet ds = new DataSet();
DataTable db1=new DataTable();
DataTable db2=new DataTable();
DataTable db3 = new DataTable();
ds.Tables.Add();

ad1.Fill(db1);
ad2.Fill(db2);
int i;
foreach (DataRow r in db2.Rows)
{
    i = 0;
    foreach (DataRow rc in db1.Rows)
    {
        if (r[0].ToString() == rc[0].ToString())
        {
            i = 1;
        }
    }
    if (i == 0) { ds.Tables[0].ImportRow(r); }

}
ad3.Fill(ds);
4

1 回答 1

0

我不完全确定您要在这里完成什么,从您的描述中不清楚。您已经在 DataSet 中放置了数据:

    ds.Tables[0].ImportRow(r);

此外,任何类型的数据适配器都必须至少有一个关联的 SELECT 命令才能填充数据表或数据集。

你能更清楚地描述你的目标吗?您是否尝试将表添加到数据集中?从一些外部来源填充它?查看您导入的行?

于 2013-04-18T16:01:07.840 回答