ADO.NET 基础教程(一)

原创 2005年04月28日 16:06:00

网络上的ADO.NET教程在都不是基于VS2003的,我在此把以前初学的时候的一些代码共享给大家,让还在摸索阶段的朋友能学得顺利一点儿

一、数据查询

1、DataReader只读向前的数据集
        Dim cn As New SqlClient.SqlConnection
        cn.ConnectionString = "server=develop;uid=sa;pwd=hz0222;database=crm2004"
        cn.Open()
        Dim cmd As New SqlClient.SqlCommand
        cmd.Connection = cn
        Dim i As Integer
        cmd.CommandText = "SELECT * FROM TABLE1"
        Dim dr As SqlClient.SqlDataReader
        dr = cmd.ExecuteReader
        i = 0
        Do While dr.Read()
            fp1.Sheets(0).Cells(i, 0).Text = dr("id")
            fp1.Sheets(0).Cells(i, 1).Text = dr("FName")
            fp1.Sheets(0).Cells(i, 2).Text = dr("FAge")
            fp1.Sheets(0).Cells(i, 3).Text = dr("FAdd")
            i += 1
        Loop

在这个例子中,首先申明一个SqlConnection对象,用它来连接SQL SERVER数据库,然后再申请一个SqlCommand对象,用它来执行一个SQL查询语句,最后申明一个SqlDataReader,用它来存放由SqlCommand对象的ExecuteReader方法返回的数据集

用DataReader听说很快,我没有做过测试,但网上面说得有任有据的,我也就用来查询数据了。上面的这个例子是用来查询一个表中所有的数据,并把它们放到一个数据控件中去,用的是VB的代码,C#大至差不多

2、DataSet数据集

Dataset可以管理多个记得集:DataTable,也就是ADO的RecordSet对象,请看下面这个例子:

'绑定数据
    Private Sub BindData()
        '申请一个连接串对象
        Dim cn As New SqlClient.SqlConnection
        '初始化连接串
        cn.ConnectionString = "server=localhost;uid=sa;pwd=hz0222;database=CRM2004"
        '打开连接串
        cn.Open()

        '申明一个数据适配器
        Dim da As New SqlClient.SqlDataAdapter("SELECT * FROM t_cst_info", cn)
        '申明一个数据集(可以包含表)
        Dim ds As New DataSet
        '填充数据表
        da.Fill(ds, "t_cst_info")
        ds.Tables(0).TableName = "客户档案表"
        da.SelectCommand = New SqlClient.SqlCommand("SELECT * FROM T_base_zygl", cn)
        da.Fill(ds, "T_base_zygl")
        ds.Tables(1).TableName = "职员档案表"
        da.SelectCommand = New SqlClient.SqlCommand("SELECT * FROM t_base_bmqk", cn)
        da.Fill(ds, "t_base_bmqk")
        ds.Tables(2).TableName = "部门情况表"
        '绑定到DataGrid
        Me.DataGrid1.DataSource = ds
    End Sub

这个代码和上面的差不多,只是用了SqlDataAdapter来代替了SqlCommand执行SQL查询,SqlDataAdapter用微软件的话说是“数据适配器”,我现在知道的功能就是用执行Sql查询,并填充到Dataset或DataTable对象中去。上面的例子中我们填充了三个DataTable

ADO.NET 基础教程(二)

上一节讲到了怎样使用ADO.NET来查询数据,这节讲怎么样运行SQL的SELECT、INSERT和UPDATE命令及存储过程1、存储过程C#的代码如下:///   /// 存储过程参数结构  /// ...
  • lovelyxc
  • lovelyxc
  • 2005年06月16日 10:25
  • 1666

ADO.NET操作数据库(一)

using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; usin...
  • chenrushui
  • chenrushui
  • 2016年10月26日 21:35
  • 1067

ADO.NET基础教程(1)

 网络上的ADO.NET教程在都不是基于VS2003的,我在此把以前初学的时候的一些代码共享给大家,让还在摸索阶段的朋友能学得顺利一点儿一、数据查询1、DataReader只读向前的数据集      ...
  • colorzjy
  • colorzjy
  • 2007年08月16日 15:01
  • 442

轻松得到C# ADO.NET的各种数据库连接字符串

有时候,你是不是会因为忘了某个数据库的连接字符串而头痛啊? 呵呵!  下面介绍一个可以轻松得到数据库连接字符串的方法。 下面以Access为例: 1. 首先,新建一个文本文件txt,把他的后缀名该为u...
  • t0nsha
  • t0nsha
  • 2008年12月25日 08:59
  • 3736

GeoServer基础教程(一):环境搭建篇

转自:http://imxz.me/tech/3sdev/installation-of-geoserver.html GeoServer的是一个基于Java的软件,它允许用户查看和编辑地理空间数据...
  • muzhaomingplay
  • muzhaomingplay
  • 2017年08月31日 15:12
  • 399

Directx11渲染框架重构

之前很长一段时间从http://www.rastertek.com/tutindex.html获取的Directx11渲染框架,非常适合学习Directx11的新人,这,从教程D3D11基础教程一之D...
  • qq_29523119
  • qq_29523119
  • 2017年07月30日 14:05
  • 232

ASP.NET && 实验六 && ADO.NET数据库访问技术(一)

实验六  ADO.NET数据库访问技术(一)   一. 目的和要求 掌握使用ADO。NET访问SQL Server数据库.掌握使用ADO.NET进行增加、删除、修改数据的方法。 二.实验课时 2课...
  • enzaikenan
  • enzaikenan
  • 2013年11月25日 13:08
  • 997

【Ado.Net】基础知识+简单实例

为什么要学Ado.Net?   作为程序员,我们一般都可以在Sql Server 的查询分析器里面查看和操作数据库中的数据。但是普通的用户如果要查看和操作数据库中的数据,在查询分析器里面就不会了,我...
  • Gnd15732625435
  • Gnd15732625435
  • 2017年02月04日 21:59
  • 396

ado.net连接数据库简单例子

本地连接一台服务器上的数据库,对其进行查询、插入、删除等操作: 1、需要ip地址,需要数据库的名称,需要一个SQL Sevrer账户; 2、查询操作:             //用于连接的字符串支持...
  • u012839396
  • u012839396
  • 2015年04月24日 17:13
  • 4499

折腾死了,ADO.net+MySQL

1 软件就一定会有BUG,就算是Oracle写的,也不能迷信呀! 2 错误不一定就是自己的,也要善于怀疑怀疑别人,特别是发现不行了要尽快查资料,要不就是钻牛角尖浪费时间了。 3 软件不一定要用最新...
  • noslopforever
  • noslopforever
  • 2011年04月19日 01:34
  • 5158
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ADO.NET 基础教程(一)
举报原因:
原因补充:

(最多只允许输入30个字)