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。

  • 相关阅读:
    [CDQ分治][Treap][树状数组]JZOJ 4419 Hole
    [数论]JZOJ 4421 aplusb
    [LCA]JZOJ 3717 火车
    [数位DP]JZOJ 3363 Number
    user模块User表
    数据库配置
    后台配置
    后台:Django项目创建
    虚拟环境的搭建
    luffy 那点事
  • 原文地址:https://www.cnblogs.com/jhlong/p/5445380.html
Copyright © 2011-2022 走看看