关于保存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