标签:
create表 时不可以有类似Name之类的字段创建,否则报错,即使access数据库中执行正常
sql语句: select * into [;database=D:\测试数据\asdf.Mdb].table1 from table1
表示将当前数据库中的table1 直接copy到路径D:\测试数据\asdf.Mdb中。 注意D:\测试数据\asdf.Mdb此数据库中不可以有 table1这个表
access中执行正常,程序里就出问题了。 第一个: 执行异常信息:不正常地定义参数对象。提供了不一致或不完整的信息
发现 由于TADOQuery对象把":"后的字符当作变量来使用,导致数据识别错误。只要把TADOQuery.ParamCheck设置为False即可.
然后就遇到第二个: 执行异常信息:CommandText does not return a result set
发现公共函数对TADOQuery.SQL的处理默认是select开头则open,其他为excutesql。
实际应该是 TADOQuery打开操作: 如果执行的sql会返回数据集如用select命令就用open 如果用Table的commandtext,则相应的为open和execute;
这里虽然是select开头的sql语句,却要用excutesql。 |
标签:
原文地址:http://www.cnblogs.com/jhlong/p/5445380.html