标签:adapter ase incr 详解 use ring nbsp 代码 add
dataSet和dataTable是在电脑内存中创建“数据库”和“表”
1、创建内存表的过程
// 1-先用dataSet创建一个名字为“School”的数据库,代码如下: DataSet ds = new DataSet("School"); //2-再创建一张表,表名称为“Student”,最后将“表”添加到“库”中就可以了,接下来我们先细化表中内容 DataTable dt = new DataTable("Student"); //3-创建表中的列(先列后行),创建列用DataColumn,在构造函数中传入“列名”和“列类型” DataColumn dcAutoId = new DataColumn("AutoId", typeof(int)); //4-接下来三行是设置列的自动编号,从1开始,每次加1 dcAutoId.AutoIncrement = true; dcAutoId.AutoIncrementSeed = 1; dcAutoId.AutoIncrementStep = 1; //5-将该列加入到刚才创建的表中 dt.Columns.Add(dcAutoId); //6-还有一种创建列的方式如下,创建一个名字为“UserName”的列,并设置不允许为空 DataColumn dcUserName = dt.Columns.Add("UserName", typeof(string)); dcUserName.AllowDBNull = false; //同样的方法,增加一个年龄列 dt.Columns.Add("UserAge",typeof(int)); //具体增加数据的时候就要创建行,然后添加数据 DataRow dr1 = dt.NewRow(); dr1["UserName"] = "小明明"; dr1["UserAge"] = 21; dt.Rows.Add(dr1); DataRow dr2 = dt.NewRow(); dr2["UserName"] = "大明明"; dr2["UserAge"] = 45; dt.Rows.Add(dr2); //最后将创建的表添加到数据库中,这样一个带有表的数据库就创建好了。 ds.Tables.Add(dt); //接下来遍历刚才创建的表格 //1 遍历ds中的表 for (int i = 0; i < ds.Tables.Count; i++) { //输出表中的每一行 Console.WriteLine("表名:{0}", ds.Tables[i].TableName); //输出表中的每一行 for (int r = 0; r < ds.Tables[i].Rows.Count; r++) { DataRow currentRow = ds.Tables[i].Rows[r]; //输出行中的每一列 for (int c = 0; c < ds.Tables[i].Columns.Count; c++) { Console.Write(currentRow[c] + "\t|"); } Console.WriteLine(); } }
2、从数据库获取表
string constr = "data source=127.0.0.1;initial catalog=“数据库名”;integrated security=true"; string sql = "select * from 表名"; DataTable dt = new DataTable(); using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr)) { adapter.Fill(dt); //fill创建一套数据库连接,将数据库中的数据加载到datatable中 }
标签:adapter ase incr 详解 use ring nbsp 代码 add
原文地址:https://www.cnblogs.com/wfy680/p/14784727.html