数据表 dt = ds.tables["put"];为什么 'dt' 为空?

DataTable dt = ds.tables["put"]; why 'dt' is null?

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

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

Object reference not set to an instance of an object

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

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