Error from OdbcDataAdapter.Fill
本文关键字:Fill OdbcDataAdapter from Error | 更新日期: 2023-09-27 18:17:19
在执行OdbcDataAdapter.Fill(DataTable)时,我有时会得到两种不同的错误。下面是代码示例:
string odbc = "select item, upcno from table";
OdbcCommand cmd = new OdbcCommand(odbc, fconn);
OdbcDataAdapter oda = new OdbcDataAdapter(cmd);
oda.Fill(dt);
系统。
NullReferenceException: Object reference not set to a instance of Object。系统。InvalidOperationException: No data exists for the row/column.
不知道你从哪里得到连接对象从你的问题,但你可以做如下。不要创建类级别的连接,您可以在需要时创建它,并在最后适当地处置它。
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]");