delphi SQL操作
2016-04-29 10:27
344 查看
create表 时不可以有类似Name之类的字段创建,否则报错,即使access数据库中执行正常
insert的字符型字段中不可以有英文单引号 ' 之类的存在,否则报错,可以用#39 代替,减少英文单引号 ' 的使用的增加易读性
insert的字符型字段中不可以有英文单引号 ' 之类的存在,否则报错,可以用#39 代替,减少英文单引号 ' 的使用的增加易读性
1个SQL语句发现的2个问题
[align=center] [/align] 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。 |
相关文章推荐
- Delphi New,Getmem,ReallocMem联系与区别
- 死亡历险,Delphi以Json方式一次传递多张图片通过WebService到Java保存
- delphi7+firebird+dbexpress
- Delphi VclSkin使用教程
- (转)delphi chrome cef3 控件学习笔记 (五)
- (转)delphi chrome cef3 控件学习笔记 (四)
- (转)delphi chrome cef3 控件学习笔记 (三)
- (转)delphi chrome cef3 控件学习笔记 (二)
- (转)delphi chrome cef3 控件学习笔记 (一)
- delphi 中判断windows系统是否是64位系统
- [转]HMAC functions in Delphi (HMAC_SHA256, HMAC_SHA1)
- 如何使DELPHI程序在Win7下自动请求以管理员身份运行
- delphi 动态结构数组例程
- delphi.memory.分配及释放---New/Dispose, GetMem/FreeMem及其它函数的区别与相同,内存分配函数
- Delphi指针详解
- Delphi通过MSHTML实现一个HTML解析类
- Delphi 10.1 Berlin 官方未列之修正
- 注册表写入二进制数据
- Delphi中动态调用DLL的方法
- delphi TeeChart保存3种图片文件