参考这里,
ADO.NET中的多数据表操作浅析
http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
ADO.NET中的多数据表操作浅析
http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
http://blog.csdn.net/zhzuo/archive/2005/01/03/238273.aspx
表内的字段类型,长度,非空约束~按你选定的多表的字段来做
然后用单表的方法去更新~~~
{ OleDbConnection conn = new OleDbConnection();
conn = conntodata.conndata();
OleDbTransaction trans = conn.BeginTransaction();
try
{
foreach (string tableName in tableNames)
{
UpdateDataset(trans,conn,dataSet,tableName);
}
trans.Commit();
}
catch (System.Data.OleDb.OleDbException e)
{
trans.Rollback();
throw new Exception(e.Message);
}
finally
{
conn.Close();
}
}
public static void UpdateDataset(OleDbTransaction trans, OleDbConnection conn, DataSet dataSet, string tableName)
{
string ls_sql = "select top 0 * from " + tableName; if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
OleDbDataAdapter da = new OleDbDataAdapter(ls_sql, conn);
OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
da.SelectCommand.Transaction = trans;
try
{
da.Update(dataSet, tableName);
//ds.AcceptChanges();
}
catch (System.Data.OleDb.OleDbException e)
{
throw new Exception(e.Message);
}
finally
{
da.Dispose();
cb.Dispose();
dataSet.Dispose();
}
}
怎麼更新不了啊,