我用 FieldByName()来读取SQL中的字符串。
发现有如下问题:
1,字符串用 varchar,FieldByName取值正常。但不能输入中文
2. 字符串用 nvarchar,用FieldByName 引发异常,内容为
‘unrecognized fieldname 'xxxxx'’.但数据库能输入
中文。
请教有相关经验的,这个问题该如何解决?
发现有如下问题:
1,字符串用 varchar,FieldByName取值正常。但不能输入中文
2. 字符串用 nvarchar,用FieldByName 引发异常,内容为
‘unrecognized fieldname 'xxxxx'’.但数据库能输入
中文。
请教有相关经验的,这个问题该如何解决?
1。完全不可能
2。没试过
1 sql 帮助中说明 varchar 类型只支持 Ascii字符串
nvarchar 支持unicode。
to
jimmyxing: 我的用法就是 FieldByName('xxxx').ASString;
1,字符串用 varchar,FieldByName取值正常。但不能输入中文
2. 字符串用 nvarchar,用FieldByName 引发异常,内容为
‘unrecognized fieldname 'xxxxx'’.但数据库能输入
‘unrecognized fieldname 'xxxxx'’