• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

delphiSQL操作

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

create表 时不可以有类似Name之类的字段创建,否则报错,即使access数据库中执行正常

 
insert的字符型字段中不可以有英文单引号 ' 之类的存在,否则报错,可以用#39 代替,减少英文单引号 ' 的使用的增加易读性
 

1个SQL语句发现的2个问题  

 

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
如果执行的sql不会返回数据集如insert,update,delete就用execSQL

如果用Table的commandtext,则相应的为open和execute;

 

这里虽然是select开头的sql语句,却要用excutesql。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi操作键盘按下和释放操作发布时间:2022-07-18
下一篇:
DelphiXe10.3钉钉SDK开发——审批流接口(获取表单ProcessCode)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap