OdbcDataAdapter Fill(Datatable)方法抛出带有空异常消息的System.Data.Odbc.OdbcException

时间:2016-04-14 10:38:43

标签: c# sybase

我使用以下c#代码来查询Sybase数据库(驱动程序 - Adaptive Server Enterprise)。 -

    string query = “select * from view_Test”;
    DataTable dt = new DataTable();
    OdbcConnection con = new OdbcConnection();
    con.ConnectionString = connStr;
    OdbcCommand selectCommand = new OdbcCommand(query, con);
    OdbcDataAdapter dataAdatper = new OdbcDataAdapter(selectCommand);                   
    dataAdatper.Fill(dt);

dt正在填充,但同时此代码抛出异常 -

  System.Data.Odbc.OdbcException occurred
  HResult=-2146232009
  Message=""
  Source=""
  ErrorCode=-2146232009

如果我选择的列没有任何空值或不是布尔值,那么相同的代码不会抛出任何异常。

但是当我使用DDTek.Sybase或Sybase.AdoNet4.AseClient dll时,相同的代码(类名由dll特定的类名称替换.eg,OdbcConnection被AseConnection替换)可以正常工作。

请帮助解决此问题

0 个答案:

没有答案