日期:2014-05-19  浏览次数:20961 次

关于保存DataTable的参数问题
我是个新手~刚用到数据访问类
filter这参数我要写什么内容
谢谢
public   static   bool   SaveDataTable(DataTable   dt,   string   filter)  
{
try  
{
//定义一个连接对象
OleDbConnection     conn   =   new   OleDbConnection(getConnectionString());
//打开连接
conn.Open();

//设置要查询的字段初始内容
string   strFieldList   =   "* ";
//读取数据表里的字段列表----把要查询的列用表中单独的列名表示出来
for(int   i=0;i <dt.Columns.Count;i++)
{
if(strFieldList.Equals( "* "))
{
strFieldList   =   dt.Columns[i].ColumnName;
}
else
{
strFieldList   =   strFieldList   +   ", "   +   dt.Columns[i].ColumnName;
}
}
//--跟据查询语句定义一个适配器对象
OleDbDataAdapter   dataAdapter   =   new   OleDbDataAdapter( "select   "     +   strFieldList   +   "   from   "   +   dt.TableName   +   filter   ,   conn);
//--用命令构建对象,把适配器的所有方法构造出来
OleDbCommandBuilder   objCommandBuilder   =   new   OleDbCommandBuilder(dataAdapter);
//--执行更新操作
dataAdapter.Update(dt);
//释放内存空间
dataAdapter.Dispose();
//关闭连接
conn.Close();
return   true;
}
catch(OleDbException   e)  
{
Console.WriteLine(e.ToString());
throw   new   Exception(e.ToString());
}
}

------解决方案--------------------
例如:where ID=1