C#通过ODBC访问Delphi自带的数据库(paradox),如果表中含有中文字段,查询时则“参数不足,期待是1”?
如:
select 日期 from table1,就报错,注意,'日期'字段一定有,将字段改成英文就没问题。
select * from table1,就可以,但查询出来的数据,列名为中文的,显示都为乱码?请问怎么解决?我怀疑此问题是没法解决的,是不是?
(注意:表字段是不能改的,因为这是N年前的数据库,且有一套delphi程序在使用该库,现在要用C#做个小程序读数据)。大虾帮助,这是我碰到最头痛的问题了。
如:
select 日期 from table1,就报错,注意,'日期'字段一定有,将字段改成英文就没问题。
select * from table1,就可以,但查询出来的数据,列名为中文的,显示都为乱码?请问怎么解决?我怀疑此问题是没法解决的,是不是?
(注意:表字段是不能改的,因为这是N年前的数据库,且有一套delphi程序在使用该库,现在要用C#做个小程序读数据)。大虾帮助,这是我碰到最头痛的问题了。
可以读出信息吗?
可以读出信息吗?
-----------------------------不可以读信息,错误还是“...参数不足,期待为1“
虽然表字段确实有"日期",但select的时候却不认,因为我随select什么不存在字段都是一样的错误,如"select etgergwertgdv43 from table1"是同样的错误。
也就是说"select 日期 from table1",系统根本就是把“日期”当作不存在字段。实际select * from table1显示“日期”这个名称也是乱码。
你这个问题还是去delphi区问问。
language="zh-cn"
--------你是说在连接字符串中加上这一句吗?我试了,还是不行啊!