access查询设计运行不出来
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了access查询设计运行不出来相关的知识,希望对你有一定的参考价值。
参考技术A 原因一种是你的查询条件错误,另一种可能是数据库中没有满足你查询条件的记录。 参考技术B 字段1 也必须是 国际物流编号且两个表中存在 相同 国际物流编号 的记录,你这个查询才会有结果出现 参考技术C 原因一种是你的查询条件错误,另一种可能是数据库中没有满足你查询条件的记录。 参考技术D 原因一种是你的查询条件错误,另一种可能是数据库中没有满足你查询条件的记录
ASP.NET把数据查询出来保存在了一个datatable里面了,之后我想把这个datatable的数据导入到access数据库
access数据库里面有一张表跟datatable的表结构一模一样了,请问怎么用代码将datatable导入access呢
我要的是一次性将表数据导入access,不是一行一行的插入
A表 表示access数据库里面有一张表
B表 表示是数据查询出来追问
B表可以是datatable?
追答上面的SQL语句A表和B表的数据必须要一个数据库中,所以根据你的描述你的数据在两个不同的数据库中,所以只能先使用事务+for循环拼接SQL语句,然后一次执行拼接完成的SQL语句了。
追问怎么写这个事务呢,怎么拼接语句呢..可以给个例子么
追答StringBuilder Buidler = new StringBuilder();Buidler.Append("begin tran" + Environment.NewLine);
Buidler.Append(Environment.NewLine);
foreach (DataRow dr in dt.Rows)
Buidler.Append("INSERT INTO A(id,name) VALUES('" + dr[0] + "','" + dr[1].ToString() + "');");
Buidler.Append(Environment.NewLine);
Buidler.Append("commit tran");
然后,把Buidler.ToString(),当成一个SQL语句执行一下,就可以了。
追问IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。】 为什么报这个错误呢
打断点根进看一下,到底什么地方报错啊。
参考技术A 插入不就行了, Insert Into table values ('值1','值2') 会不? 参考技术B Insert into [表B] Select * from [表A] Where " 插入条件"我上面的语句就是一次性向表B插入表A中所有的记录,不是一条一条加。如果是无条件的,就把where......删除就行了。
以上是关于access查询设计运行不出来的主要内容,如果未能解决你的问题,请参考以下文章