ADO.Net中DataTable的应用(知识点描述、思维导图、示例代码、效果截图)

在我们编写代码的时候从数据库里取出数据,填充到dataset里,再根据表的名字,实例化到 DataTable 中。下面是 Ado.Net 关系:Connection_____Command____DataAdapter____Dataset  _____Datareader

ADO.NET可以在与数据库断开连接的方式下通过DataSet或DataTable对象进行数据处理,当需要更新数据时才重新与数据源进行连接,并更新数据源。

一、思维导图:

二、知识点描述:

Data Table的构造函数:


编号


构造函数


描述


1


DataTable()


它用于初始化没有参数的DataTable类的新实例。


2


DataTable(String)


它用于使用指定的表名初始化DataTable类的新实例。


3


DataTable(SerializationInfo, StreamingContext)


它用于使用SerializationInfo和StreamingContext初始化DataTable类的新实例。


4


DataTable(String, String)


它用于使用指定的表名和名称空间初始化DataTable类的新实例。

属性:


编号


属性


描述


1


Columns


它用于获取属于此表的列的集合。


2


Constraints


它被用来获取由这个表维护的约束的集合。


3


DataSet


它用于获取此表所属的DataSet。


4


DefaultView


它用于获取可能包含过滤视图的表的自定义视图。


5


HasErrors


它用于获取指示DataSet表中的任何行中是否存在错误的值。


6


MinimumCapacity


它用于获取或设置此表的初始起始大小。


7


PrimaryKey


它用于获取或设置一个用作数据表主键的列数组。


8


Rows


它用于获取属于此表的行的集合。


9


TableName


它用于获取或设置DataTable的名称。

创建对象:

创建方法有两种:1.使用DataTable类的构造函数创建DataTable对象

DataTable table = new DataTable( )

2.调用DataSet的Tables对象的Add方法创建DataTable对象

DataSet dataset = new dataSet( );

DataTable table = dataset.Tables.Add(“MyTableName”);

在DataTable对象中添加列:调用DataTable对象的Column中的Add方法添加列

在DataTable对象中创建行:由于DataTable对象的每一行都是一个DataRow对象,所以创建行时可以利用DataTable对象的NewRow方法创建一个DataRow对象,并设置新行中各列的数据,然后利用Add方法将DataRow对象添加到表中

将SQL Server数据库中的表填充到DataTable对象中:有两种方式:

1.使用fill方法填充DataTable

private void useDataTableByFill()
    {
        SqlConnection myConnection = newSqlConnection(ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString);
        DataTable myDataTable = new DataTable();
        SqlDataAdapter myDp = newSqlDataAdapter("select * from authors", myConnection);
        myDp.Fill(myDataTable);
        GridView1.DataSource =myDataTable.DefaultView;
        GridView1.DataBind();

        myConnection.Dispose();
        myDp.Dispose();
    }

   2.使用使用DataReader方法:

 private void useDataTableByDataReader()
    {
        SqlConnection myConnection = newSqlConnection(ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString);
        DataTable myDataTable = new DataTable();
        SqlCommand myCommand = newSqlCommand("select * from authors", myConnection);
        myConnection.Open();
        SqlDataReader dr =myCommand.ExecuteReader(CommandBehavior.CloseConnection);
        myDataTable.Load(dr);
        GridView1.DataSource =myDataTable.DefaultView;
        GridView1.DataBind();
        dr.Close();
        dr.Dispose();
        myCommand.Dispose();
    }

三、示例代码:

 SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();                                           //声明并实例化SQL数据适配器;
            sqlDataAdapter.SelectCommand = sqlCommand;                                                      //将SQL数据适配器的查询命令属性指向SQL命令;
            this.CourseTable = new DataTable();                                                             //实例化本窗体的课程数据表,用于保存所有课程,以用作数据网格视图数据源;
            this.CourseTable.TableName = "StudentScore";                                                    //设置课程数据表的表名;由于该查询访问多张表,数据适配器无法自动指定表名,故需手动指定表名;
            sqlConnection.Open();                                                                           //打开SQL连接;
            sqlDataAdapter.Fill(this.CourseTable);                                                          //SQL数据适配器读取数据,并只将架构填充至课程数据表;
            DataColumn rowIdColumn = new DataColumn();                                                      //声明并实例化数据列,用于保存行编号;
            rowIdColumn.ColumnName = "RowID";                                                               //设置数据列的名称;
            rowIdColumn.DataType = typeof(int);                                                             //设置数据列的类型;类型需借助typeof获取;
            rowIdColumn.AutoIncrement = true;                                                               //设置数据列为自增列;
            rowIdColumn.AutoIncrementSeed = 1;                                                              //设置数据列的自增种子为1;
            rowIdColumn.AutoIncrementStep = 1;                                                              //设置数据列的自增步长为1;
            this.CourseTable.Columns.Add(rowIdColumn);                                                      //数据列加入本窗体的课程数据表的列集合;
            sqlCommand.CommandText =
                "SELECT S.No,S.Name AS SName,C.Name AS CName,SS.TotalScore"
                + " FROM tb_Student AS S "
                + " JOIN tb_StudentScore AS SS ON S.No=SS.StudentNo"
                + " JOIN tb_Course AS C ON SS.CourseNo=C.No;";                                              //指定SQL命令的命令文本;该命令查询所有学生成绩;
            sqlDataAdapter.Fill(this.CourseTable);                                                          //SQL数据适配器读取数据,并填充课程数据表;
            sqlConnection.Close();

  

原文地址:https://www.cnblogs.com/nicestlala/p/9858411.html

时间: 2024-08-25 19:56:57

ADO.Net中DataTable的应用(知识点描述、思维导图、示例代码、效果截图)的相关文章

数学知识点总结思维导图模板分享及绘制方法

主要讲述的是怎样对数学知识点进行总结归纳的方法,按照原定的数学知识对其整体进行总结绘制为如下思维导图,下面讲述怎样快速利用思维导图绘制数学知识点总结思维导图.将知识点进行总结归纳的作用在于对知识点进行更深层次的掌握,能在学习中更加轻松的利用.1.该思维导图模板有六个分支,新建中心主题之后围绕中心主题所搭建的节点,首先填充的是函数知识中的一般形式,将会出现的情况罗列出来.2.双击节点对内容进行填充,第二个节点中讲述的内容是围绕函数的走向以及所在的象限进行总结,可以加深记忆.3.第三个节点是围绕函数

【前端GUI】——网站设计的重要知识点总结&思维导图(一)

前言:网页美术设计具有四大特点,分别为交互性.整合性.多维性以及动态性.完整的网页设计既需要试听元素,也需要版式设计,以求有效的传达信息.在设计的时候,设计者要学会利用框架,也要学会打破框架. 一.优秀网页设计的特征   1.主题信息传达明确       单纯.简练.清晰和精确 符合视觉习惯和逻辑规律.文本条理化.样式化处理 形式美法则,图片色彩版式条理化(空间层次,主从关系,视觉秩序) 整齐排列 切割 整体性和多边性 2.网站内容与视觉形式统一 内容:功能主题文本.图片.视频 形式:版式风格.

数据结构与算法知识点梳理—思维导图

数据结构与算法是学习编程者的必修课,下面是我学习完之后的知识点梳理与总结.本来用xmind做的时候把重要知识点都附了博客链接,但是xmind导出来后打不开了.不用担心我把相关内容放在了数据结构专栏里.#专栏地址:http://blog.csdn.net/column/details/20027.html#如果喜欢该知识点的总结,图片下载链接:https://download.csdn.net/download/qq_38646470/10296136 原文地址:http://blog.51cto

mysql中varchar和char区别(思维导图整理)

由于mysql一直是我的弱项(其实各方面我都是很弱的),所以最近在看msyql,正好看到varchar和char区别,所以整理一下,便于以后遗忘. 0.0图片已经说明一切,但是系统说我字数不够,我真能在说两句,首先,非常感谢(http://www.jcodecraeer.com/a/shujuku/2012/1014/435.html)让我了解varchar和char的区别,然后,我身为一名程序员,不怎么会用思维导图,不足之处请见谅.

在学习生活中如何运用思维导图

熟练运用思维导图,能够起到事半功倍的效果,比如读书,工作,尤其在记笔记的时候,运用思维导图能够起到快速记忆的效果 1.阅读书籍 如果是理论性书籍,很多情况下前后章节连续性不是很强,可以读完一章之后进行一次整理,如果是整体性较强的书籍,并且在短时间内可以阅读完成,可以读完全书一并制作思维导图,这个大家根据实践情况和书籍难度自行判断. 2.构建书籍框架 您可以直接将书籍的目录录入到思维导图中,也可以选择比较重要的部分录入.主要的目标是将书籍中您最重视的部分框架清晰的反映在思维导图中. 3.录入摘抄和

ADO.Net中DataTable的应用

思维导图 1.分页 初始化设置:设置每页大小:设置当前页号为1: 载入数据表:将SQL命令连接属性指向SQL连接,SQL命令查询表的内容,使用数据适配器将查询命令属性指向SQL命令,声明并实例化数据表用以保存数据,以用作数据网格视图的数据源,用数据适配器填充数据表:指定SQL命令的命令文本:该命令查询所有学生成绩,但只返回空表,即只获取架构:声明并实例化SQL数据适配器:SQL数据适配器读取数据,并只将架构填充至医生信息数据表:声明并实例化数据列,用于保存行编号:设置数据列的名称.类型,类型需借

前端界面操作数据表(知识点描述,思维导图,示例代码,效果截图)

前端界面操作数据表,主要是是指对SQL数据表进行增删改查操作. 操作平台:C#2008+SQL 一.思维导图: 二.知识点介绍 1.利用前端界面对数据库进行操作,最关键的一点就是实现前端界面与数据库的连接. 数据库的连接可以通过设置,也可以直接用代码连接.我们建议用代码连接.代码连接的话,是指连接字符串.如下为连接字符串的示例代码:(以windows登录为例子) SqlConnection sqlConnection = new SqlConnection(); //声明并实例化SQL连接: s

ADO.Net之SqlConnection、 Sqlcommand的应用学习心得(思维导图,知识解析,案例分析)

ADO.Net之SqlConnection. Sqlcommand的应用 一.思维导图: ADO.NET与SQL连接: 二.知识点介绍: SqlConnection和Sqlcommand都是组成数据提供程序的类. SqlConnection使用它来建立和数据库的连接,Sqlcommand使用它执行SQL命令和存储过程. ADO.NET有两种类型的对象:基于连接的和基于内容的,SqlConnection和Sqlcommand属于基于连接的,它们连接到数据库,执行SQL语句,遍历只读结果集或者填充D

unity知识点思维导图

写了个思维导图,总结了下学习unity的知识点感觉还有其他很多的没写到,等我慢慢在工作中完善它,这是下面的链接,后续会根据他的每一个细节来丰富我的博客. 详细地址: http://naotu.baidu.com/file/78c15b05cb50bda6016ab14169d4a2ce?token=5ec5522841b2a1a7