将DataSet里的表导入数据库的步骤
将DataSet里的表导入数据库的步骤
我是这样将DataSet里的表导入数据库表的:
oConn = new SqlConnection(m_szConnString);
oConn.Open();
//srcDS要导入的DataSet
//dsTable :scrDS 里的一个表名
//szDASQL 查询语句 (select * from 数据库表)
public DataSet ImportToDBTable(DataSet srcDS,string szDASQL,string dsTable)
{
DataSet myDS = new DataSet();
SqlDataAdapter sqlDA = new SqlDataAdapter(szDASQL,oConn);
sqlDA.Fill(myDS,dsTable);
SqlCommandBuilder sqlcommandbuilder=new SqlCommandBuilder(sqlDA);
DataRow myDataRow2=null;
try
{
for(int j=0;j<srcDS.Tables[dsTable].Rows.Count;j++)
{
myDataRow2 = myDS.Tables[dsTable].NewRow();
for(int k=0;k<srcDS.Tables[dsTable].Columns.Count;k++)
{
myDataRow2[k]=srcDS.Tables[dsTable].Rows[j][k];
}
myDS.Tables[dsTable].Rows.Add(myDataRow2);
sqlDA.Update(myDS,dsTable);
}
}
catch
{
return null;
}
return myDS;
}
方法比较笨,请指教。