【问题标题】:DataTable dt = ds.tables["put"]; why 'dt' is null? [duplicate]数据表 dt = ds.tables["put"];为什么'dt'为空? [复制]
【发布时间】:2016-06-18 04:56:23
【问题描述】:
string sel = "select * from PUTIN";
DataSet ds = new DataSet();
DataTable dt = ds.Tables["put"];
DataRow row = dt.NewRow();

这是代码。当我运行DataRow row = dt.NewRow(); 我得到一个例外:

对象引用未设置为对象的实例

我发现dt 为空,为什么以及如何解决它?

【问题讨论】:

  • 好吧,您刚刚创建了一个空数据集,您希望它如何包含“put”-table?

标签: c# datatable dataset


【解决方案1】:

您的DataSet 目前为空。您需要在这里使用SqlDataAdapter 填写您的DataSet。像这样:

string sel = "select * from PUTIN";
SqlDataAdapter da = new SqlDataAdapter(sel,connection);
DataSet ds = new DataSet();
da.Fill(ds,"put");
DataTable dt = ds.Tables["put"];
DataRow row = dt.NewRow();

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多