Delphi中的基本类型,跟SQL server中的数据类型有一一对应的吗??有能给出对应的关系吗?

时间:2023-01-30 11:40:15
用Delphi写一个,数据库编程,后台用的都存储过程,前台传参数到后台就。但问题来了,我经常出项前台传到后台数据库时,就提示类型不匹配。我想这是不是Delphi中的基本类型,跟SQL server中的数据类型有一一对应的吗?如果有能给出对应的关系吗?
例如:SQL Server定义了一个变量 declare @quantity decimal(18,4),那在Delphi中应该用哪个类型跟它对应,才不会在传到后台数据库时,提示类型不匹配?
我用Delphi6.0, SQL Server 2000.

5 个解决方案

#1


decimal(18,4) 这个类型,我想应该对应double 或者real吧

#2


能不能把,全部对应的关系都写出来?

#3


我自己弄的几个对应,仅供参考:
Varchar    :ftString
Int        :ftInteger
Bit        :ftBoolean
DateTime   :ftDateTime
Binary     :ftBytes
BigInt     :ftLargeint
Char       :ftString
Float      :ftFloat
Image      :ftBlob
Ntext      :ftMemo
VarBinary  :ftVarBytes
Numeric    :ftBCD

#4


decimal(18,4) 没有使用过,一般我都是使用Numeric(20,4),它对应ftBCD

#5


decimal(18,4)也是对应ftBCD,那ftBCD的具体类型是什么类型?好象我想在程序中给ftBCD类型,赋值,应用什么类型跟他对于,是Double,sngle或者是Extended等实数类型?

#1


decimal(18,4) 这个类型,我想应该对应double 或者real吧

#2


能不能把,全部对应的关系都写出来?

#3


我自己弄的几个对应,仅供参考:
Varchar    :ftString
Int        :ftInteger
Bit        :ftBoolean
DateTime   :ftDateTime
Binary     :ftBytes
BigInt     :ftLargeint
Char       :ftString
Float      :ftFloat
Image      :ftBlob
Ntext      :ftMemo
VarBinary  :ftVarBytes
Numeric    :ftBCD

#4


decimal(18,4) 没有使用过,一般我都是使用Numeric(20,4),它对应ftBCD

#5


decimal(18,4)也是对应ftBCD,那ftBCD的具体类型是什么类型?好象我想在程序中给ftBCD类型,赋值,应用什么类型跟他对于,是Double,sngle或者是Extended等实数类型?