什么错误提示? 你的BDE设置是否正确? 在Database desktop运行这些语句也不对吗?

解决方案 »

  1.   

    delphi 中 输入sql时很特殊,如下   CommSQL.SQL.Add('insert into tab(b,c,d) value('+b的值 +','+c的值 +','+''''+ b的值 +''''+')';
      

  2.   

    错误提示:
    Invalid use of keyword
    Token:value(1,1,'888')
    Line number:1
    把VALUE改成VALUES又说:
    Field value required;
    我想是不是没给a付值?可我用NULL给a付值后,又说
    INSERT and UPDATE operations are not supported on autoincrement field type.
    我快崩溃了:(
      

  3.   

    一共两个索引
    PRIMARY:a
    SECONDARY INDEX:b
    我用DATABASE DESKTOP可以加入记录
    SQLEXPLORE也行
    我的SQL语句是在SQLEXPLORE中运行的 
    麻烦各位高手在SQLEXPLORE中建个小表试试。
      

  4.   

    我的sql语句运行通过,成功;
    procedure TForm1.BitBtn1Click(Sender: TObject);
    begin
      insertsql(1,1,'888');
    end;
    procedure TForm1.insertsql(b_value,c_value:integer;d_value:String);
    var
      s:string;
    begin
    query1.SQl.Clear;
    s:='insert into zzz(b,c,d) '+'values('+inttostr(b_value)+','+inttostr(c_value)+','+''''+d_value+''''+')';
    query1.SQL.Add(s);
    query1.ExecSQL;
    end;
      

  5.   

    不行啊,老是说Field value required.
    你建没建a这个自增加字段啊?
      

  6.   

    我建了,在SQLEXPLORE也好使,不过要刷新一下,你的delphi没问题吧。
      

  7.   

    你把SECONDARY INDEX:b先去掉,慢慢试,要不然就重建一个表。
      

  8.   

    现在我的问题已解决了,我在DATABASE DESKTOP 中把a设成了Required Fields,所以
    insert必须对a付值,而insert是不能对autoincrement字段付值的,所以导致出错,
    把a的Required Fields选项去掉一切OK,感谢各位帮助,大家回答有分,鞠躬鞠躬!