STRSQL:='insert into 订单 (顺序,编号,特殊要求,地址,价格)'+
    ' values ('+QuotedStr(sx)+','+QuotedStr(trim(Edit1.text))+','+QuotedStr(trim(Edit2.text))+','+QuotedStr(trim(Edit3.text))+','+floattostr(FieldByName('jg').asFloat)+')';//
   
SX是DELPHI生成的自增变量 相当于插入顺序 是INTEGER型
jq 是从数据库里读出来的其他表的 价格 是标签 符点型 FLOAT
不过没在DELPHI里定义
大哥 这句还是不行啊
错误提示:  INCOMPATIBLE TYPES:'STRING'AND'INTEGER'

解决方案 »

  1.   


    顺序 是INTEGER型,怎么能用QuotedStr(sx),去掉QuotedStr
      

  2.   

    自增字段在插入操作时不需要赋值,数据库会自动生成
    STRSQL:='insert into 订单 (编号,特殊要求,地址,价格)'+ 
        ' values ('+QuotedStr(trim(Edit1.text))+','+QuotedStr(trim(Edit2.text))+','+QuotedStr(trim(Edit3.text))+','+floattostr(FieldByName('jg').asFloat)+')';// 
      

  3.   

    STRSQL:='insert into 订单 (顺序,编号,特殊要求,地址,价格)'+
        ' values ('+inttostr(sx)+','+QuotedStr(trim(Edit1.text))+','+QuotedStr(trim(Edit2.text))+','+QuotedStr(trim(Edit3.text))+','+floattostr(FieldByName('jg').asFloat)+')';//
     
      

  4.   

    '+inttostr(sx)+', 不行  STRSQL是字符型 必须 QUOTEDSTR
    但是数据库里又不能加STRSQL
    然后我用了VFP里的 VAL()函数 还是有问题啊
      

  5.   


    你试了???拼装成字符串,在sql里面解析就成数字了,你先试试,
    QUOTEDSTR是为了保证字符串元素在sql里面解析后还是字符串
      

  6.   

    问题你都找到了,还问?
    你写的代码我们认真看,但是问题很简单嘛。
    是在不行,就跟踪下,把SQL语句“抠”出来,一切就明白了。