DataTable dt = ds.tables [“put”];为什么'dt'是空的?

时间:2016-03-04 12:40:53

标签: c# datatable dataset

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

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

  

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

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

1 个答案:

答案 0 :(得分:3)

您的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();