我在asp中用vbscript连接sqlserver数据库,得到ntext类型的数据,应该是一种variant数据类型,用vartype测试出vartype=8:字符串类型,现在就是不知道怎样得到variant里面的字符串内容,用了CStr,VartoStr,GetList,variant.string,String(variant),variant.text好像都失败了,一调用就出错

解决方案 »

  1.   

    可以直接读取啊,比如以下代码:
        Dim DB As Object
        Dim RS As Object
        Dim DBString As String
        
        Set DB = CreateObject("ADODB.Connection")
        DBString = "Provider=SQLOLEDB.1;Data Source=(local);Initial Catalog=tempdb;User ID=sa;PWD=;" '数据库设置
        DB.Open DBString
        Set RS = DB.Execute("SELECT zd FROM temp") 'zd为ntext类型字段
        Response.Write RS.Fields(0)
        RS.Close
        DB.Close
        Set RS = Nothing
        Set DB = Nothing
      

  2.   

    数据库ntext类型应该是字符型
      

  3.   

    用TypeName函数测一下,看是不是Null.
      

  4.   

    dim str as string
    str=variant  
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/