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

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

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