问题是这样的:欲将vfp的.dbf表数据导入到access库中,现已将数据取出,存于dataset结果集中,但不知如何才能以最简单快捷的方法将结果集中的数据插入到access数据库中,前提我不想使用循环,请问有没有什么更好的方法?使用语言C#,环境.net 2005。谢谢!

解决方案 »

  1.   

    只在SQL里面试过,Access里面应该也可以吧。绑定OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MyAccess.accdb");
    con.Open();
    DataGridView dataGridView = new DataGridView();
    OleDbDataAdapter dateadapter = new OleDbDataAdapter("select * from table",con);
    OleDbCommandBuilder builder = new OleDbCommandBuilder(dateadapter);
    DataSet dataset = new DataSet();
    dateadapter.Fill(dataset);
    dataGridView.DataSource = dataset.Tables[0];
    绑定以后若表里的数据有更改(增、删、改、查都可以)dateadapter.Update(ds);
    优点:执行速度快,数据集里更改了只用一句代码就可以自动向数据库发送更新结果。
    缺点:只能单表操作,而且更改的表必须有主键。另外试的时候表里面最好不要有标示列,不然很麻烦。
      

  2.   

    上面的ds写错了,应该是dataset
      

  3.   

    关键的位置就在于
    OleDbCommandBuilder builder = new OleDbCommandBuilder(dateadapter);