[C#]DataTable和DataSet有什么区别
DataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTable
DataTable:数据表。
一:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataTable dt=new DataTable();
da.Fill(dt);
-----------------
直接把数据结果放到datatable中,
二:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataSet dt=new DataSet();
da.Fill(dt);
----------------
数据结果放到dataset中,若要用那个datatable,可以这样:dataset[0]
更常见的用法:
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataSet dt=new DataSet();
da.Fill(dt,"table1");
用的时候:这样取datatable:
dataset["table1"]
代码:
conn = GetDataConn.Get(dbType);
dic = new Dictionary<string, string>();
StringBuilder sql = new StringBuilder();
sql.AppendFormat(@"SELECT name FROM [Card] where [IsDelete]='N'");
DataTable dt = SqlHelper.ExecuteDataSet(conn, CommandType.Text, sql.ToString(), null).Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
cells[k, 17].Value = dt.Rows[i]["name"].ToString() ;
}