zoukankan      html  css  js  c++  java
  • 详解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] + "	|");
                    }
                    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中
            }
  • 相关阅读:
    银联支付集成之 ---- 安卓
    在Mac系统下配置PHP运行环境
    ios工程中一天只让显示一次的广告,或是弹出窗,如何实现
    iOS工程中一天只让进行一次的操作如何做?
    简单实现UIlabel可复制功能
    iOS添加测试设备与调试
    iOS-最全的App上架教程
    javaIO--文件操作类
    javaIO--字符流
    javaIO--字节流
  • 原文地址:https://www.cnblogs.com/wfy680/p/14784727.html
Copyright © 2011-2022 走看看