我使用以下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替换)可以正常工作。
请帮助解决此问题