我用 FieldByName()来读取SQL中的字符串。
发现有如下问题:
         1,字符串用 varchar,FieldByName取值正常。但不能输入中文
         2. 字符串用 nvarchar,用FieldByName 引发异常,内容为
                   ‘unrecognized fieldname 'xxxxx'’.但数据库能输入
            中文。
      请教有相关经验的,这个问题该如何解决?

解决方案 »

  1.   

    使用ADO吗?
    1。完全不可能
    2。没试过
      

  2.   

    fieldByName('字段').AsString...........试一下。
      

  3.   

    to WGYKING : 我用的是odbc.
      1 sql 帮助中说明 varchar 类型只支持 Ascii字符串
         nvarchar 支持unicode。
      
      to
       jimmyxing: 我的用法就是  FieldByName('xxxx').ASString;
      

  4.   

    ADO连接没得你讲的这两个问题
             1,字符串用 varchar,FieldByName取值正常。但不能输入中文
             2. 字符串用 nvarchar,用FieldByName 引发异常,内容为
                       ‘unrecognized fieldname 'xxxxx'’.但数据库能输入
      

  5.   

    1.用FieldByName('').value试试,中文应该没问题
      

  6.   

    FieldByName('').value 试了一下,同样的问题
        ‘unrecognized fieldname 'xxxxx'’