//C#下用Update来更新多个数据集。
//数据层的实现 以下是3个表的更新
SqlDataAdapter[] adp1=new SqlDataAdapter [3];
public DataSet updateDsSelect(SqlCommand[] sqlCmd, int count, string[] p)
{
//设置表名和表的个数.
DataSet iniDs = new DataSet();
SqlConnection cnn = sqlCnn;
for (int i = 0; i < count; i++)
{
adp1[i] = new SqlDataAdapter();
sqlCmd[i].Connection = cnn;
adp1[i].SelectCommand = sqlCmd[i];
DataTable dt = new DataTable();
dt.TableName = p[i];
adp1[i].Fill(dt);
iniDs.Tables.Add(dt);
}
return iniDs;
}
public int UpdateDS(DataSet ds,int count,string[] p)
{
for (int i = 0; i < count; i++)
{
SqlCommandBuilder a = new SqlCommandBuilder(adp1[i]);
//try
//{
adp1[i].Update(ds.Tables[p[i]]);
//}
//catch (Exception) { }
}
return 0;
}
业务层的实现就十分简单了 ..............