数据已经读到DataSet中,我想把他保存到access(.mdb)数据库中,用什么办法?最好有详细的代码,谢谢啦

解决方案 »

  1.   

    foreach(DataRow mDr in dataSet.Tables[0].Rows )
    {
    foreach(DataColumn mDc in dataSet.Tables[0].Columns)
    {
       //在这里写入数据库
    }} 
      

  2.   

    txg92  要怎样写入数据库,可不可以也说一下啊?
      

  3.   


    当然是一条条insert啦.先打开一个连接access的连接,然后循环执行insert就可以了.
    用executenonequery()就可以了.
      

  4.   

    还是写这里吧,私信回复排版都是乱的.比方说,我只是比方说,手头没有资料.瞎写,大概意思就是这样
    前面: 
    using System.data.oledb; 

    .
     .
     后面 oledbConnect cn=new oledbconnect("你的access库");//连接Access的字符串到网上搜一下,很多 
    cn.open();
    oledbcommand com= cn.createcommand();//大概是这个吧,记不清了. 
    //然后: 假设你的access库里的表叫做:testtable,里面的字段叫做aa,bb假设都是字符型的. 
    string sqlstr=""; 
    foreach (DataRow mDr in MyDataBase.MyDs.Tables[0].Rows)

       sqlstr="insert into testtable(aa,bb,cc) values('"+mdr["aa"].ToString()
              +"','" +mdr["bb"].ToString()+"')"; 
       cmd.ExecuteNonQuery(sqlstr); 
       //里面这个循环就不要了.已经知道字段名了就可以直接引用 
       // foreach (DataColumn mDc in MyDataBase.MyDs.Tables[0].Columns) 
      //{ //在这里写入数据库 // //} 
      //这样就OK了,具体的语法你参照书本吧.可能我写的都是错的.