DataAdapter无需命令即可填写

时间:2013-04-18 15:13:33

标签: c# sql dataset dataadapter

我正在尝试在不使用命令的情况下填充我的dataadapter。我有一个手动填充的数据集但是当我尝试使用我的dataAdapter附加此数据集时,我开始“在调用'填充'之前,尚未初始化选择命令属性”。这是我的代码有没有人有这个想法?

由于

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);

1 个答案:

答案 0 :(得分:0)

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

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

此外,任何类型的数据适配器必须至少具有关联的SELECT命令,以便它填充数据表或数据集。

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