C#通过ODBC访问Delphi自带的数据库(paradox),如果表中含有中文字段,查询时则“参数不足,期待是1”?
如:
select 日期 from table1,就报错,注意,'日期'字段一定有,将字段改成英文就没问题。
select * from table1,就可以,但查询出来的数据,列名为中文的,显示都为乱码?请问怎么解决?我怀疑此问题是没法解决的,是不是?
(注意:表字段是不能改的,因为这是N年前的数据库,且有一套delphi程序在使用该库,现在要用C#做个小程序读数据)。大虾帮助,这是我碰到最头痛的问题了。

解决方案 »

  1.   

    看以下用别名是否可以, select date as  日期  from tab1  
      

  2.   

    字段名本身是“日期”,而不是"data",所以 "select date as  日期  from tab1"是肯定不行的!
      

  3.   

    select 日期 from tab1
    可以读出信息吗?
      

  4.   

    select 日期 from tab1
    可以读出信息吗?
    -----------------------------不可以读信息,错误还是“...参数不足,期待为1“
    虽然表字段确实有"日期",但select的时候却不认,因为我随select什么不存在字段都是一样的错误,如"select etgergwertgdv43 from table1"是同样的错误。
    也就是说"select 日期 from table1",系统根本就是把“日期”当作不存在字段。实际select * from table1显示“日期”这个名称也是乱码。
      

  5.   

    delphi的paradox简直就是垃圾,以前用过,数据量有3000条就会坏掉。
    你这个问题还是去delphi区问问。
      

  6.   

    xiaomaoy(itCattle) ( ) 信誉:100  2006-03-30 09:52:00  得分: 0  
     
     
       
    language="zh-cn"  
     
    --------你是说在连接字符串中加上这一句吗?我试了,还是不行啊!