zoukankan      html  css  js  c++  java
  • delphi SQL操作

    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。

  • 相关阅读:
    [MTG][介绍]企业消息处理平台
    [MYSQL][TIP]入门级命令
    [JWF][API] 显示当前所有用户信息
    五一去了五里河公园
    [UML][Feel]活动图的建立
    [JWF][DOC] COM Object Library Reference
    计算机网络操作系统历年试题
    embed标签的使用
    Android初体验D2
    ScrollJquery列表无间隙滚动
  • 原文地址:https://www.cnblogs.com/jhlong/p/5445380.html
Copyright © 2011-2022 走看看