在不同编程语言中定义的名称不同,但是对应的SQL Server中的数据库类型是相同的

解决方案 »

  1.   

    假设我调用DataTypeEnum CAdoRecordSet::GetFieldType(LPCTSTR lpszFieldName)得到类型为adLongVarChar ,我该调用第一组里的哪一个函数去得到其值?
      

  2.   

    楼主用的是:VC中的ADO与数据库连接吗?因为ADO中的类型与数据库中类型是一一对应的,但不是同一类型,比如在ADO中是adLongVarChar,在数据库可能是LongVarChar或LongVarChar。
    假设我调用DataTypeEnum CAdoRecordSet::GetFieldType(LPCTSTR lpszFieldName)得到类型为adLongVarChar ,我该调用第一组里的哪一个函数去得到其值?
    用:BOOL GetCollect(LPCSTR strFieldName, long   &value);
      

  3.   

    请问数据库中的数据类型有以下类型中哪几种及组合?
        adEmpty = 0,
        adTinyInt = 16,
        adSmallInt = 2,
        adInteger = 3,
        adBigInt = 20,
        adUnsignedTinyInt = 17,
        adUnsignedSmallInt = 18,
        adUnsignedInt = 19,
        adUnsignedBigInt = 21,
        adSingle = 4,
        adDouble = 5,
        adCurrency = 6,
        adDecimal = 14,
        adNumeric = 131,
        adBoolean = 11,
        adError = 10,
        adUserDefined = 132,
        adVariant = 12,
        adIDispatch = 9,
        adIUnknown = 13,
        adGUID = 72,
        adDate = 7,
        adDBDate = 133,
        adDBTime = 134,
        adDBTimeStamp = 135,
        adBSTR = 8,
        adChar = 129,
        adVarChar = 200,
        adLongVarChar = 201,
        adWChar = 130,
        adVarWChar = 202,
        adLongVarWChar = 203,
        adBinary = 128,
        adVarBinary = 204,
        adLongVarBinary = 205,
        adChapter = 136,
        adFileTime = 64,
        adPropVariant = 138,
        adVarNumeric = 139,
        adArray = 8192