DataTable && SqlDataReader帮助理解小程序

// 2015/07/08
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;

namespace DataTapleSample
{
    class Program
    {
        static void Main(string[] args)
        {
            // 通用的专门用来保存数据库中数据的类型
            DataTable table = new DataTable();

            // 在DataTable 中保存数据之前,必须先定义结构
            DataColumn stuid =
                //new DataColumn("StuId",System.Type.GetType("System.Int32"));
                new DataColumn("StuId",typeof(int));//简写方式和前者等价
            DataColumn stuname = new DataColumn("stuName",typeof(string));
            DataColumn stuaddress = new DataColumn("stuaddress",typeof(string));

            // 创建表的结构
            table.Columns.Add(stuid);
            table.Columns.Add(stuname);
            table.Columns.Add(stuaddress);

            // 表的约束
            // 主键约束
            table.PrimaryKey = new DataColumn[]{stuid};

            // 非空约束
            // stuaddress.AllowDBNull = false;
            // 唯一约束:stuname.Unique;

            // 如何在 DataTable 中保存数据
            // DataRow 表示保存在 DataTable 中的一行数据
            DataRow row = table.NewRow();

            // 使用 NewRow 方法创建的行,结构与表是相同的(如下三种方法,建议第一种)
            // row[stuid] = 1;
            // row[1] = "XXXX";
            // row[stuaddress] = "XXXX";
            row[stuid] = 7;
            row[stuname] = "XX";
            row[stuaddress] = "XXX";

            // 现在加入到 DataTable 中
            table.Rows.Add(row);

            // 访问保存在 DataTable 中的数据
            foreach (DataRow r in table.Rows)
            {
                Console.WriteLine("stuid:{0},stuName:{1},stuaddress:{2}",r[0],r[1],r[2]);
            }
            Console.ReadKey();
        }
    }
}
//////////////////////////////////////////////////////////////
// next

// 2015/07/08
// DataTable && SqlDataReader
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;

namespace StuDataTable
{
    class Program
    {
        static void Main(string[] args)
        {
            // 保存在 DataTable 中
            DataTable table = new DataTable();

            string connectionString = "server=.;database=BookSample;uid=sa;pwd=123456";
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sql = "select ID,StuName,Phone from students";
                SqlCommand cmd = new SqlCommand(sql,connection);

                connection.Open();

                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    // 根据查询结果的结构来创建对应的 DataTable
                    int columnCount = reader.FieldCount; // 查询结果的列数

                     // 逐列创建
                    for (int i = 0; i < columnCount; i++)
                    {
                            DataColumn column = new DataColumn(
                            reader.GetName(i),
                            reader.GetFieldType(i)
                            );
                        table.Columns.Add(column);
                    }

                    // 逐行从数据库中读取数据
                    while (reader.Read())
                    {
                        DataRow row = table.NewRow();

                        for (int i = 0; i < columnCount; i++)
                        {
                            row[i] = reader[i];
                        }
                        table.Rows.Add(row);
                     }
                }

              }

            // 现在数据库中的数据已经保存到内存中特殊的集合中
            foreach (DataRow row in table.Rows)
            {
                // 将 ID 读取出来
                Console.WriteLine(row["ID"]);
            }
            Console.ReadKey();
        }
    }
}

/*
 相关阅读:
  https://msdn.microsoft.com/zh-cn/library/system.data.datatable.aspx
  https://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqldatareader.aspx

 */

  

时间: 2024-08-10 13:42:03

DataTable && SqlDataReader帮助理解小程序的相关文章

DataAdapter&amp;&amp;DataSet 帮助理解小程序

// 2105/07/08 // DataAdapter&&DataSet using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Data.SqlClient; namespace DataAdapter { class Program { stati

微信小程序开发视频教程

课程:拜师学艺,微信小程序从入门到大神必经之路(第一季,共四季) 课程观看地址:http://www.xuetuwuyou.com/course/172/lesson/list 课程出自学途无忧网:http://www.xuetuwuyou.com 讲师:风舞烟 课时列表: 第一部_诞生 - 天降大任:名门贵族,互联网开发新宠--小程序横空出世 第1章 : 忽如一夜春风来--小程序的前世今生 课时1:课程开场 课时2:本章目标及任务 课时3:第一回合_小王子出世-微信小程序_小程序为什么这么火

TODO:即将开发的第一个小程序

微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验.个人理解小程序是寄宿在微信平台上的一个前端框架,具有跨平台功能,安装方便,即用即装,用完即删. 接下来打算开发一个物流平台,主要开发4个功能 1.用户平台 a.货主注册 b.司机注册 2.货主平台 a.货物发布 b.货物状态查看 3.司机平台 a.查看货物 b.获取货物信息 c.去拉货 4.调度管理平台 这个物流系统主要采用的技术是小程序开发框架,PHP(ThinkPHP 5),MySQL,Li

关于微信小程序的一些思考

### 怎么样理解小程序? * 微信的重点产品* 一个事实OS,目前并不知道小程序的入口在哪里?* 小程序的入口可能在如下三个地方: 1. 发现入口 2. 扫码 3. 搜索框 * 小程序没有关注, 意味着,你无法营销,意味着你没法绑定用户 代表着你要建立自己一套的用户系统,比如获取用户的手机号来绑定营销* 用户跟小程序在七天之内可以有交互消息.* 他不是HTML 不兼容 意味着 你无法用h5 写出很炫酷的页面.对活动营销是一个很大的限制* 小程序的安装包在1M以内, 所以很多东西都要放在云端加载

微信小程序项目 配置开发环境及全面了解小程序

一.下载开发工具 https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html 二.全面了解小程序 1.根据官方提供的简易教程了解小程序 https://mp.weixin.qq.com/debug/wxadoc/dev/ 2.了解小程序框架 https://mp.weixin.qq.com/debug/wxadoc/dev/framework/MINA.html 3.了解小程序组件 https://mp.weixin.qq.c

微信小程序开发初体验

微信小程序上线几天了,趁着周末补了一下JS,然后今天参照文档和教程写了个小demo 文档地址       教程地址 看文档就看了一点时间,因为以前没接触过JS框架,但是接触过PHP框架= = ,所以理解小程序的框架也不是很难. 微信小程序虽然是用了JS,但是没有了document对象,用起来就感觉有点别扭,没JS那种DOM操作随心所欲的感觉..可能是因为暂时还不是很熟悉. 照着教程实现了一下,JS部分倒是没什么太大的问题. 主要是CSS部分,因为教程里面的CSS做的感觉不是很好,所以就自己重写了

微信小程序社区上线

微信小程序公测了! 从首次得到微信小程序发布的消息开始,小木和Michael就进入了紧急备战状态. 除了要快速学通微信小程序开发之外,我们还做了这些工作: 1.录制全球首套微信小程序实战项目类视频教程,上来直接实战做项目,让大家快速理解小程序该怎么玩儿. http://edu.csdn.net/combo/detail/248 2.紧急开发微信小程序社区俱乐部,也就是本文介绍的微信小程序俱乐部. 这个社区我们前端网站使用的JFinal框架配合Michael封装的BaseSevice框架,我们从U

微信小程序开发:学习笔记[5]——JavaScript脚本

微信小程序开发:学习笔记[5]--JavaScript脚本 快速开始 介绍 小程序的主要开发语言是 JavaScript ,开发者使用 JavaScript 来开发业务逻辑以及调用小程序的 API 来完成业务需求. 在大部分开发者看来,ECMAScript和JavaScript表达的是同一种含义,但是严格的说,两者的意义是不同的.ECMAScript是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言, JavaScript 是 ECMAScript 的一种实现.理解 JavaScr

微信小程序开发7-JavaScript脚本

1.小程序的主要开发语言是 JavaScript ,开发者使用 JavaScript 来开发业务逻辑以及调用小程序的 API 来完成业务需求. 2.ECMAScript 在大部分开发者看来,ECMAScript和JavaScript表达的是同一种含义,但是严格的说,两者的意义是不同的.ECMAScript是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言, JavaScript 是 ECMAScript 的一种实现.理解 JavaScript 是 ECMAScript 一种实现后,