请问C#从access中读取出一些表写入到另一个Access
就是用户在应用程序选择一些表后把该表的数据导出到 另一个Access中 包括表的设计最好也都能拿过来 回头 用户还可以导进去?请教高手!

解决方案 »

  1.   

    打开两个access文件,选择你要考贝的表,复制,在另一个access文件中选择粘贴,选择表结构和数据
      

  2.   

    学会分解问题访问ACCESS,可以用ADO.NET的OLE连接
    读取表 可以用 DataAdapte.Fill
    写入表 可以用 DataAdapte.Update读取ACCESS中的表,使用.NET 框架中的OleDB 数据连接对象的GetOleDbSchemaTable 函
    数来获得数据库表和字段定义信息创建表则用SQL:create table T( id int, name text(100)) 
      

  3.   

    oledconnection读取access中数据
    通过oledbdataadapter.update导入数据到access
      

  4.   

    用ado.net先从access数据库中取出数据,然后用ado.net在另一个access执行创建表操作,最后把数据update进去
      

  5.   

    关键是能不能update一个dataset表 我怎么用了老不行呢?请高手写代码出来看看!OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\20101223-132821.mdb");
                conn.Open();
                OleDbDataAdapter emailAdapter = new OleDbDataAdapter(sql + "tab_BiaoZhuYangShi", conn);
                OleDbCommandBuilder cb = new OleDbCommandBuilder(emailAdapter);
                emailAdapter.Fill(ds, "tab_BiaoZhuYangShi");
                conn.Close();
                DataTable myDt = ds.Tables["tab_BiaoZhuYangShi"];
                myDt.PrimaryKey = new DataColumn[] { myDt.Columns["tab_BiaoZhuYangShi"] };
                //......//修改myDs数据
                emailAdapter.Update(ds, "tab_BiaoZhuYangShi");这是我写的代码 里面的ds是从另一个数据库读取的dataset 只不过并不没有把其中的数据表更新到这个数据库表里啊
      

  6.   

    我知道哪里错了 好象是 是否必填字段这个属性没有设(默认是true即默认为必填字段不为空) 所以导致了插入错误
    那位高手教教小弟怎么设置 取消默认字段为空?
    貌似代码是这样的?
    table.Columns["cBiao"].Properties("Required") = true;
    table.Columns["cBiao"].Properties("Jet OLEDB:Allow Zero Length") = true;
      

  7.   

    Access不是可以直接复制么?你直接用文件的方式拷贝不久得了 !
      

  8.   

    dataset可以存放多个表啊 你把2个表都填到dataset里面 然后一个读出来赋到另一个里面去
      

  9.   

    select * into tab_BiaoZhuYangShi from opendatasource('microsoft.jet.oledb,4.0','data srouce=c:\MineADS.mdb;user id=admin;password=123').MineADS.mdb.tab_BiaoZhuYangShi请问 我找到方法了 从一个access数据库中读取一个表到另一个access中 用这个opendatasource但是这个语法是怎么用的那位大哥给改改