将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;}
方法比较笨,请指教。