在执行OdbcDataAdapter.Fill(DataTable)时,有时会出现两种不同的错误。下面是代码示例:
string odbc = "select item, upcno from table";
OdbcCommand cmd = new OdbcCommand(odbc, fconn);
OdbcDataAdapter oda = new OdbcDataAdapter(cmd);
oda.Fill(dt);有谁有解决这个问题的线索吗?
发布于 2013-06-06 17:21:03
不确定从您的问题中获得连接对象的位置,但您可以如下所示。不要创建类级别的连接,您可以在需要时创建它,并在最后正确地处理它。
public DataTable GetDataTableFromAdapter(string queryString)
{
DataTable dt = new DataTable();
using (OdbcConnection connection =
new OdbcConnection(ConnectionString))
{
using (OdbcDataAdapter adapter =
new OdbcDataAdapter(queryString, connection))
{
connection.Open();
adapter.Fill(dt);
}
}
return dt;
}把它叫做
DataTable dt = GetDataTableFromAdapter("select [item], [upcno] from [table]");https://stackoverflow.com/questions/16968124
复制相似问题