SQL 问题, 请高手帮帮,谢谢(50分)

  • 主题发起人 主题发起人 peizmbj
  • 开始时间 开始时间
P

peizmbj

Unregistered / Unconfirmed
GUEST, unregistred user!
insert into OrdBillSub(BillNo,Flag,RowNo,KProduct,Qty,'
+' countPrePrice,discount,price,cess,scot,OutDate,sSum,TaxMoney,'
+' Present,split,sMemo,dBundleRecede,'
+' dBundleBarter,dKeepFix,FromBillType,FromBillNo)'
+' select '+#39+Trim(cxdbedtCode.Text) #399+',4,RowNo,ProdCode,Qty,'
+' countPrePrice,discount,price,cess,scot,OutDate,sSum,TaxMoney,'
+' Present,split,sMemo,dBundleRecede,dBundleBarter,dKeepFix,'
+' FromBillType,FromBillNo from ##temp_bbfx');
以上SQL语句在SQL 查询分析器里执行正常。 为什么在Adoquery 组件执行就会提示
"could not convert variant of type(Null) into type (Double)" ;
应该如何解决?谢谢;;;;
 
#399 是什么意思 ?
 
会否是Variant型的值在转换为Double型时,Variant型的值是空的。
一般碰到这种Variant转其它类型的值时,最好做一个自己的处理函数。
 
你插入的数据类型同目标字段类型不一至造成的
 
建议将
+' select '+#39+Trim(cxdbedtCode.Text) #399+',4,RowNo,ProdCode,Qty,'
改为
+' select '''+Trim(cxdbedtCode.Text)+''',4,RowNo,ProdCode,Qty,'
 
加ISNULL函数
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
I
回复
0
查看
1K
import
I
后退
顶部