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'
' 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'
顺序 是INTEGER型,怎么能用QuotedStr(sx),去掉QuotedStr
STRSQL:='insert into 订单 (编号,特殊要求,地址,价格)'+
' values ('+QuotedStr(trim(Edit1.text))+','+QuotedStr(trim(Edit2.text))+','+QuotedStr(trim(Edit3.text))+','+floattostr(FieldByName('jg').asFloat)+')';//
' values ('+inttostr(sx)+','+QuotedStr(trim(Edit1.text))+','+QuotedStr(trim(Edit2.text))+','+QuotedStr(trim(Edit3.text))+','+floattostr(FieldByName('jg').asFloat)+')';//
但是数据库里又不能加STRSQL
然后我用了VFP里的 VAL()函数 还是有问题啊
你试了???拼装成字符串,在sql里面解析就成数字了,你先试试,
QUOTEDSTR是为了保证字符串元素在sql里面解析后还是字符串
你写的代码我们认真看,但是问题很简单嘛。
是在不行,就跟踪下,把SQL语句“抠”出来,一切就明白了。