adoquery1.sql中不能这样用,
你可将1997-3-4 改为参数引用付值,或左右加上''试一下

解决方案 »

  1.   

    我用的是变量赋值:
    sql1:='1997-3-4';
    adoquery1.sql.add(‘create table mydb(sql1 integer)');
    不行。
    参数引用赋值该怎么做?
      

  2.   

    SQL语句有关生成表的语法:
    create table TABLENAME(fieldname1:integer not null,fieldname2:string,....)
    你那个语句四不象!想初始化赋值么?
      

  3.   

    to laishoulin(李大嘴):
       四不象?仔细看看! 没有not null就看不明白没有问题的。
      

  4.   

    例如
    首先:SQl String:=create table mytable(name:string;age:integer)
    生成表;
    然后
    sql string:=insert into mytable values('abc',12);加入记录.
      

  5.   

    你create table语句里面输入数值怎么回事?一个sql语句只能完成一个操作(生成表/加入记录/更新记录/删除记录/删除表).一个语句不能既生成表,又添加记录的!
      

  6.   

    laishoulin(李大嘴) 
      你先看清楚吧。
      

  7.   

    你的sql语句:‘create table mydb(1997-3-4 integer)'
    很奇怪呀!你试图定义一个表mydb,可是里面的字段呢?字段名字都没有计算机怎么定义?
    我来改进一下:create mydb(dbdate:datetime;dbcount:integer);这个语句的含义是生成一个表,名字是mydb,mydb有两个字段:dbdate,是datetime类型的,第二个字段dbcount,是integer类型的.
    你里面的1997-3-4 integer这个表示不能识别,当然出错!
      

  8.   

    我看很清楚了,
    SQL有两个国际标准:SQL 76和SQL 92,都没有你那种表示方法.
    你自己想想:假如你是计算机,我现在给你这个语句,你怎么进行逻辑识别?没法识别!
    计算机行业很注意逻辑的,计算机的有点在于处理快,但是模糊处理不行呀!我看了知道你想生成两个字段的表,计算机没法识别呀!
    你的意图是第一个字段(注意是字段,不是记录)是日期型,第二个字段是整型.我理解的对吗?
      

  9.   

    你难道以为access会自动给字段命名为field1,field2...?SQL语句都通不过去,怎么传递给access,老大!SQL语法你都不符合!
      

  10.   

    要是让我遇到你,我一定和你抱头痛哭!
    拜托,create table tablename(column1 type,column1 type.....)
      

  11.   

    create table abc (1900—2—3 integer)
    用一个其它字符代替一下'-',hehe,不知道你的客户会不会满意
    其实,你可以跟他说,用了'-'会造成系统崩溃,这个是microsoft的bug
    所以大家都说windows 不好
    客户很好骗的
      

  12.   

    刚才我试验一下
    语法这样:
    create mytable(name char,birth date,age integer)
    就可以了!
    第一个字段name,字符串型
    第二个字段birth 日期型
    第三个age 整型!
    语法通过!生成了!