请问C#从access中读取出一些表写入到另一个Access

whwdgjlcl 2010-12-23 09:49:12
请问C#从access中读取出一些表写入到另一个Access
就是用户在应用程序选择一些表后把该表的数据导出到 另一个Access中 包括表的设计最好也都能拿过来 回头 用户还可以导进去?请教高手!
...全文
351 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
whwdgjlcl 2010-12-28
  • 打赏
  • 举报
回复
请教高手啊
whwdgjlcl 2010-12-28
  • 打赏
  • 举报
回复
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但是这个语法是怎么用的那位大哥给改改
sagaspog 2010-12-28
  • 打赏
  • 举报
回复
dataset可以存放多个表啊

你把2个表都填到dataset里面 然后一个读出来赋到另一个里面去
whwdgjlcl 2010-12-28
  • 打赏
  • 举报
回复
求助!
whwdgjlcl 2010-12-27
  • 打赏
  • 举报
回复
可不可以用代码的形式实现?
whwdgjlcl 2010-12-24
  • 打赏
  • 举报
回复
有高手帮忙解答吗?
dreanight 2010-12-24
  • 打赏
  • 举报
回复
Access不是可以直接复制么?你直接用文件的方式拷贝不久得了 !
whwdgjlcl 2010-12-24
  • 打赏
  • 举报
回复
求助啊 有高手说出这种方法也行啊
wwangmax 2010-12-23
  • 打赏
  • 举报
回复
用ado.net先从access数据库中取出数据,然后用ado.net在另一个access执行创建表操作,最后把数据update进去
wuyq11 2010-12-23
  • 打赏
  • 举报
回复
oledconnection读取access中数据
通过oledbdataadapter.update导入数据到access
cxx1997 2010-12-23
  • 打赏
  • 举报
回复
学会分解问题

访问ACCESS,可以用ADO.NET的OLE连接
读取表 可以用 DataAdapte.Fill
写入表 可以用 DataAdapte.Update

读取ACCESS中的表,使用.NET 框架中的OleDB 数据连接对象的GetOleDbSchemaTable 函
数来获得数据库表和字段定义信息

创建表则用SQL:create table T( id int, name text(100))
ycagri 2010-12-23
  • 打赏
  • 举报
回复
打开两个access文件,选择你要考贝的表,复制,在另一个access文件中选择粘贴,选择表结构和数据
whwdgjlcl 2010-12-23
  • 打赏
  • 举报
回复
请教高手啦!
whwdgjlcl 2010-12-23
  • 打赏
  • 举报
回复
我知道哪里错了 好象是 是否必填字段这个属性没有设(默认是true即默认为必填字段不为空) 所以导致了插入错误
那位高手教教小弟怎么设置 取消默认字段为空?
貌似代码是这样的?
table.Columns["cBiao"].Properties("Required") = true;
table.Columns["cBiao"].Properties("Jet OLEDB:Allow Zero Length") = true;
whwdgjlcl 2010-12-23
  • 打赏
  • 举报
回复
关键是能不能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 只不过并不没有把其中的数据表更新到这个数据库表里啊

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧