首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自OdbcDataAdapter.Fill的错误

来自OdbcDataAdapter.Fill的错误
EN

Stack Overflow用户
提问于 2013-06-06 17:09:53
回答 1查看 4.3K关注 0票数 0

在执行OdbcDataAdapter.Fill(DataTable)时,有时会出现两种不同的错误。下面是代码示例:

代码语言:javascript
复制
string odbc = "select item, upcno from table";
OdbcCommand cmd = new OdbcCommand(odbc, fconn);
OdbcDataAdapter oda = new OdbcDataAdapter(cmd);
oda.Fill(dt);
  1. System.NullReferenceException:对象引用没有设置为对象的实例。
  2. System.InvalidOperationException:行/列不存在数据。

有谁有解决这个问题的线索吗?

EN

回答 1

Stack Overflow用户

发布于 2013-06-06 17:21:03

不确定从您的问题中获得连接对象的位置,但您可以如下所示。不要创建类级别的连接,您可以在需要时创建它,并在最后正确地处理它。

代码语言:javascript
复制
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;
}

把它叫做

代码语言:javascript
复制
DataTable dt = GetDataTableFromAdapter("select [item], [upcno] from [table]");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16968124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档