今天回顾下ADO.NET中关于使用DataGridiew控件显示数据的相关知识

理论整理:
  使用 DataGridView 控件,可以显示和编辑来自多种不同类型的数据源的表格数据。
  SqlDataAdapter是 DataSet和 SQL Server之间的桥接器,用于检索和保存数据。SqlDataAdapter通过对数据源使用适当的Transact-SQL语句映射 Fill(它可填充DataSet中的数据以匹配数据源中的数据)和 Update(它可更改数据源中的数据以匹配 DataSet中的数据)来提供这一桥接。当SqlDataAdapter填充 DataSet时,它为返回的数据创建必需的表和列(如果这些表和列尚不存在)
 ADO.NET 的核心组件
1、Connections 连接和管理数据库事务
2、Commands 向数据库发送命令
3、DataReaders 直接读取流数据
4、DataSets 和DataSetsCommands 对驻留内存中的数据进行存储和操作
SQL Connection数据库连接
    //创建连接数据库字符串
1、string conn = "server=SQL服务器 ; uid=用户名 ; pwd =密码 ; database=数据库名 ";
//开始进行连接SQL_Server
2、SQLConnection myConn = SQLConnection( conn) ;
//打开SQL_Server的连接
3、myConn.Open();
ConnectionString 中的关键字值的有效名称
Application Name 应用程序名称
initial Catalog /Database 数据库的名称
Intergrated Security / Trusted_Connection 当为false时,将在连接中指定的用户ID和密码。当为trues时,将使用当前的windows身份份验证
Password/Pwd
User ID
Data Source/Server :要连接的SQL Server实例的名称或网络地址
其他属性
ConnectionTimeout:获取在尝试建立连接时终止尝试并生产错误之前所等待的时间
Database:获取当前数据库或连接打开后要使用的数据库的名称
Data Source:获取要连接的SQL Server实例的名称
PacketSize:获取用来与SQLServer的实例通信的网络数据包的大小(以字节为单位)
ServerVersion:获取包含客户端连接的SQL Server实例版本的字符串
State:指示SqlConnection的状态
Workstationld:获取标识数据库客户端的一个字符串 实验环境:通过在WinForm中使用DataGridView控件,点击Button按钮显示从数据库中读取的数据。好了,现在上代码:
 private void button1_Click(object sender, EventArgs e)
{
//1、创建基于Windwos身份登录验证的SQL Server的连接字符串
string str_conn = "server=.; DataBase=stuDB; Trusted_Connection=true";//integrated Security=true";
#region
/*
*创建基于SQL用户身份验证的连接字符串
* string str_conn = "server=.; database= stuDB; uid=sa; pwd=A123456a;";
*
*备注:上述字符串相关参数可以等价于
* server=. ==>Data Source=.
* DataBase=stuDB ==>Initial Catalog=stuDB
* Trusted_Connection=true ==>Integrated Security=True
*/
#endregion //用于从数据库中获取数据的查询字符串
string str_select = "select * from stuInfo"; //2、开始建立建立并打开连接
SqlConnection myconn = new SqlConnection(str_conn);
myconn.Open(); //3、创建SQLDataAdapter连接,从数据库中读取数据
SqlDataAdapter sql_Adapter = new SqlDataAdapter(str_select, myconn); //4、创建DataSet连接
DataSet dataset1 = new DataSet(); //5、使用SqlDataAdapater.Fill(DataSet_Name,index_name)方法将读取的数据存入DataSet定义的名为employee的Datatable中,其中employee表用于数据的标识(索引)
sql_Adapter.Fill(dataset1, "employee"); //6、将DataTable表中employee表的视图赋值给控件DataGridView以便输出
this.dataGridView1.DataSource = dataset1.Tables["employee"].DefaultView; //7、关闭数据库连接
myconn.Close();
}

 

ADO.NET之使用DataGridView控件显示从服务器上获取的数据的更多相关文章

  1. WinForm中的DataGridView控件显示数据字典方案2

    winform代码分析object数据库 做这部分功能的时候,上网搜索了很多资料,发现很少涉及到这方面的解决方案,找了相关的问题帖子,很多人都叫使用视图去处理,当然,用视图是可以解决这个问题,但是,这 ...

  2. Winform DataGridView控件在业务逻辑上的简单使用

    需要对文字列表进行处理,然后用到DataGridView控件来处理,记录一下.效果如下: 主要是想通过禁用和取消单元格选择来使图标单元格呈现出鼠标点击的效果.因为有个单元格选择的问题困扰着我. 是这样 ...

  3. 使用bootstrap-select控件 搜索栏键入关键字动态获取后台数据

    bootstrap-select开源地址:https://github.com/silviomoreto/bootstrap-select bootstrap-select使用示例:http://si ...

  4. C#WinForm的DataGridView控件显示行号

    public void ShowIndex(DataGridView dgv)        {                       for (int i = 0; i < dgv.Ro ...

  5. [置顶] DataGridView控件---绑定数据方法

             DataGridView控件是在windows应用程中显示数据最好的方式,它只需要几行简短的代码就可以把数据显示给用户,同时又支持增.删.改操作.今天将自己总结的增加数据的方法总结分 ...

  6. VB.NET中DataGridView控件

    VB.NET中对于表格数据的显示经常使用到DataGridView控件,其以丰富多样的数据表呈现形式被程序猿喜爱. 本人在做一个小系统中运用DataGridView控件的部分属性,这些功能的使用在使用 ...

  7. WinForm DataGridView控件、duck布局

    1.DataGridView控件 显示数据表 (1)后台数据绑定: List<xxx> list = new List<xxx>(); dataGridView1.DataSo ...

  8. DataGridView控件用法一:数据绑定

    使用DataGridView控件,可以显示和编辑来自多种不同类型的数据源的表格数据. 将数据绑定到DataGridView控件非常简单和直观,在大多数情况下,只需设置DataSource属性即可.在绑 ...

  9. 最佳实践扩展Windows窗体DataGridView控件 .net 4.5 附示例代码

    Windows窗体DataGridView控件的性能调优.net 4.5   在处理大量数据时, DataGridView 控制可以消耗大量的内存开销,除非你仔细地使用它. 在客户有限的内存,你可以避 ...

随机推荐

  1. TreeView无刷新获取text及value

    前台代码: <html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat ...

  2. JavaScript中的memorizing技术

    今天看<JavaScript>设计模式第七章--工厂模式的时候接触到memorizing技术,简单的说就是对于某个方法,调用它的实例只在第一次调用它的时候才会进行方法中的计算,之后该实例再 ...

  3. CentOS下php使用127.0.0.1不能连接mysql的解决方法

    这篇文章主要介绍了CentOS下php使用127.0.0.1不能连接mysql的解决方法,本文原因是SELINUX导致的连接失败,需要的朋友可以参考下 php代码很简单: 复制代码代码如下: $ser ...

  4. 【创建型】Prototype模式

    原型模式主要是用原型实例指定创建原型对象的种类,并且通过拷贝原型创建新对象.最简单的理解就是克隆.就如cocos2d-x中的 class Clonable::clone();该模式的主要目的是可以在运 ...

  5. fabric自动化部署django

    使用fabric部署django应用 使用fabric部署django应用 本文是我的网站易读中文网自动化部署的脚本实现,以下代码在ubuntu和debian中测试通过 由于网站使用的是python技 ...

  6. IE11新特性 -- Internet Explorer 11:请不要再叫我IE

    Internet Explorer 11 中的一些新特性,包括对WebGL 的支持.预抓取.预渲染.flexbox.mutationobservers 以及其他一些 Web 标准的支持.但是更有趣的是 ...

  7. Kcptun 是一个非常简单和快速的,基于KCP 协议的UDP 隧道,它可以将TCP 流转换为KCP+UDP 流

    本博客曾经发布了通过 Finalspeed 加速 Shadowsocks 的教程,大家普遍反映能达到一个非常不错的速度.Finalspeed 虽好,就是内存占用稍高,不适合服务器内存本来就小的用户:而 ...

  8. CMake快速入门教程-实战

    http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/ http://blog.csdn.net/dbzhang800/article/detai ...

  9. 2015.9.11模拟赛 codevs 4160【会玩的】

    题目描述 Description hzwer真的很会玩啊…他有一个n*m的方格,每次可以给方格添加一整行或一整列,但是不能删除.现在他想要让总格子数超过k个,但是又想让总格子数尽可能小.请找出这时的n ...

  10. 抓取“矢量”的实时交通流量数据

    1. 引言 最近老师有一个需求,就是想要抓取实时的矢量交通流量数据来做分析,类似于百度地图,高德地图的"实时路况"那种.平时的网络抓取工作一般是抓取网页上现成的数据,但是交通流量数 ...