详解DataTable DataSet以及与数据库的关系

2021/5/19 19:30:24

本文主要是介绍详解DataTable DataSet以及与数据库的关系,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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中
        }

 



这篇关于详解DataTable DataSet以及与数据库的关系的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程