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);
  1. 系统。

  2. NullReferenceException: Object reference not set to a instance of Object。
  3. 系统。InvalidOperationException: No data exists for the row/column.

谁有解决这个问题的办法?

Error from OdbcDataAdapter.Fill

不知道你从哪里得到连接对象从你的问题,但你可以做如下。不要创建类级别的连接,您可以在需要时创建它,并在最后适当地处置它。

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]");