我正在尝试在不使用命令的情况下填充我的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);
答案 0 :(得分:0)
我不完全确定你要在这里完成什么,从你的描述中不清楚。您已经将数据放在DataSet中:
ds.Tables[0].ImportRow(r);
此外,任何类型的数据适配器必须至少具有关联的SELECT命令,以便它填充数据表或数据集。
你能更清楚地描述一下你的目标吗?您是否尝试将表添加到数据集中?从一些外部来源填写?查看导入的行?