将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;

}

方法比较笨,请指教。