我用 FieldByName()来读取SQL中的字符串。
发现有如下问题:
1,字符串用 varchar,FieldByName取值正常。但不能输入中文
2. 字符串用 nvarchar,用FieldByName 引发异常,内容为
‘unrecognized fieldname 'xxxxx'’.但数据库能输入
中文。
请教有相关经验的,这个问题该如何解决?
发现有如下问题:
1,字符串用 varchar,FieldByName取值正常。但不能输入中文
2. 字符串用 nvarchar,用FieldByName 引发异常,内容为
‘unrecognized fieldname 'xxxxx'’.但数据库能输入
中文。
请教有相关经验的,这个问题该如何解决?
解决方案 »
- 请问一下.delphi有没有vc的new和delete问题?
- Tablel里存不了图片
- Dll动态调用???(送100分)
- 报表(quickrep)
- 急问题!
- 难题 难题 -----这个是什么啊? 高手请教 -----当场给分
- 在Dll中如何操作数据库?我在Dll中建了个DM,放上ADOConnection和ADOCommand,然后...内详
- 20分求Delphi5企业版升级包的密码,只给第一个正确的
- 为什么我的DBEdit不让编辑和录入了,我用的是ADOQuery,谁能告诉我?
- 在组件中如何返回记录集等对象属性?
- 奇怪: 单步运行程序执行正确,直接RUN程序运行就不对,为什么会这样呢?
- 为什么我的combobox的onkeypress等事件会执行两次
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'’