C# OdbcDataAdapter Fill(Datatable)方法抛出System.Data.Odbc.OdbcException,异常消息为空

C# OdbcDataAdapter Fill(Datatable)方法抛出System.Data.Odbc.OdbcException,异常消息为空,c#,sybase,C#,Sybase,我使用下面的c代码查询Sybase databasedriver-AdaptiveServerEnterprise- string query = “select * from view_Test”; DataTable dt = new DataTable(); OdbcConnection con = new OdbcConnection(); con.ConnectionString = connStr; OdbcCommand selectComm

我使用下面的c代码查询Sybase databasedriver-AdaptiveServerEnterprise-

    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特定的类名所取代。例如,OdbcConnection会被AseConnection所取代


请帮助解决此问题

可能存在包含更多详细信息的InnerException。尝试在调试器中捕获它并深入了解细节,或使用exception.ToString显示嵌套异常的全文,根据此答案InnerException为Null如果同一代码与特定的供应商驱动程序一起工作,则我怀疑是您的连接字符串出错,很可能是ODBC连接的不同。这些链接中的一个可能会有帮助,或者您可能会在Google搜索sybase Adaptive Server Enterprise odbc.net时发现一些东西。很抱歉,这不是我使用的产品。显然,我用于odbc的连接字符串与其他驱动程序不同。由于其他select、insert、update查询适用于odbc的当前连接字符串,因此我认为连接字符串不会成为问题。可能会出现包含更多详细信息的InnerException。尝试在调试器中捕获它并深入了解细节,或使用exception.ToString显示嵌套异常的全文,根据此答案InnerException为Null如果同一代码与特定的供应商驱动程序一起工作,则我怀疑是您的连接字符串出错,很可能是ODBC连接的不同。这些链接中的一个可能会有帮助,或者您可能会在Google搜索sybase Adaptive Server Enterprise odbc.net时发现一些东西。很抱歉,这不是我使用的产品。显然,我用于odbc的连接字符串与其他驱动程序不同。由于其他select、insert、update查询适用于odbc的当前连接字符串,因此我认为连接字符串不会成为问题。