ADO.NET包含两种类库:

  1. SQLOLEDB
  2. SQL

程序界面

程序清单

 1 Imports System.Data
 2 Imports System.Data.OleDb
 3 Imports System.Data.SqlClient
 4 Public Class Form1
 5     Dim strConnect As String = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=lzTest;Data Source=SVCTAG-4T7582X" '连接字符串编写借助了udl文件
 6 
 7     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 8         '使用SQLOLEDB方式
 9         '连接对象是OleDBConnection对象
10         'Command对象是OleDBCommand对象
11         'DataReader对象是OleDBDataReader对象
12         Dim myConnect As New OleDbConnection()
13         myConnect.ConnectionString = strConnect
14         Try
15             myConnect.Open() '打开数据库
16             Dim myCommand As New OleDbCommand("select * from employees", myConnect) '打开表
17             Dim myDataReader As OleDbDataReader
18             myDataReader = myCommand.ExecuteReader()
19             ListBox1.Items.Clear()
20             While (myDataReader.Read())
21                 ListBox1.Items.Add(myDataReader.GetString(1)) 'ps:姓名列是第二列,列序号从0开始,所以这里填1
22             End While
23         Catch ex As Exception
24             MsgBox(ex.ToString(), MsgBoxStyle.AbortRetryIgnore, "出现异常")
25         Finally
26             If myConnect.State = ConnectionState.Open Then
27                 myConnect.Close()
28             End If
29         End Try
30     End Sub
31 
32     Dim strConn2 As String = "server=SVCTAG-4T7582X;Integrated Security=SSPI;Persist Security Info=False;database=lzTest"
33 
34     Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
35         '使用SqlConnection类库,需要先引入System.data.SqlClient
36         'PS: 连接字符串不需要Provider值,其他关键字也不同
37         '连接对象是SQLConnection对象
38         'Command对象是SQLCommand对象
39         'DataReader对象是SQLDataReader对象
40         Dim myConn As SqlConnection = New SqlConnection()
41         myConn.ConnectionString = strConn2
42         Try
43             myConn.Open()
44             Dim command1 As SqlCommand = New SqlCommand("select * from employees", myConn)
45             Dim DataReader1 As SqlDataReader
46             DataReader1 = command1.ExecuteReader()
47             ListBox1.Items.Clear()
48             While (DataReader1.Read())
49                 ListBox1.Items.Add(DataReader1.GetValue(1).ToString())
50             End While
51         Catch ex As Exception
52             MsgBox(ex.ToString())
53         Finally
54             If myConn.State = ConnectionState.Open Then
55                 myConn.Close()
56             End If
57         End Try
58     End Sub
59 End Class
60 

数据库-使用DataReader的简单实例(两种办法)相关推荐

  1. server2008 sql 账号只读权限_SQL Server 2008数据库创建用户只读权限的两种方式(转载)...

    最优秀的解决方案: https://www.cnblogs.com/hao-1234-1234/p/12699185.html 其它相关文章: 一.命令行方式创建 新建查询窗口,然后输入以下命令然后执 ...

  2. c语言如何编程出声音,C/C++知识点之C语言播放声音最简单的两种方法

    本文主要向大家介绍了C/C++知识点之C语言播放声音最简单的两种方法,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 如果仅需要播放波形文件wav格式的声音,很简单,只需一句话 ...

  3. 最实用最简单,两种清除cmos密码的方法

    最近公司搬家找出来一个之前的电脑,打开之后需要dos密码,由于密码设置的人已经离职,现在是忘记cmos密码无法进入bios.开机之后直接出现密码界面,这个问题该怎么处理呢?今天小编就来教大家最简单的两 ...

  4. eclipse new server Cannot create a server using the selected type 网上有两种办法,其实原理一样...

    eclipse new server Cannot create a server using the selected type 网上有两种办法,其实原理一样 第一种说法: 还真的找到解决的方法了, ...

  5. Python超时机制两种办法

    目录 1.问题 2.Python超时控制的两种办法(简单不复杂) 2.1 引入eventlet 2.2 引入func-timeout 3.总结 1.问题 最近做项目有一个问题,需要使用Python自动 ...

  6. C# HttpClient设置cookies的两种办法

    一般有两种办法 第一种handler.UseCookies=true(默认为true),默认的会自己带上cookies,例如 var handler = new HttpClientHandler() ...

  7. MSCOMM32控件注册的两种办法

    当我们在VC或者VB或者VS环境下基于MSCOMM控件开发的软件发布后,是不是有种很爽的感觉,可以拿到别人的电脑上运行下你的软件,可是当你移植过去后却发现软件无法点击的动(别笑,我在开发C#软件时就是 ...

  8. Arduino通过USB转TTL无BootLoader烧录程序的两种办法

    Arduino通过USB转TTL无BootLoader(引导程序)烧录程序的两种办法 注意 (这个实验室基于stm32duino的,avr单片机并不直接通用,不过如果你准备尝试使用串口来给avr单片机 ...

  9. 小米手机html无法,小米手机无法开机进入不了桌面怎么解决 两种办法解决小米手机无法开机问题...

    小米手机无法开机进入不了桌面怎么办,出现无法开机我们一个是可以刷机来解决,另一个临时办法就清除数据恢复出厂设置试一下,具体的两种解决无法开机问题,下面小编都为各位介绍 注意:不管是什么原因导致你手机无 ...

最新文章

  1. [YTU]_2760( 字符串---首字母变大写)
  2. PyMOTW-3 (Python 3 Module of the Week) 翻译团队召集
  3. OpenLDAP 2.4.44 安装 + phpLDAPadmin 安装
  4. [转]MyBatis传入多个参数的问题 - mingyue1818
  5. 前端开发的壁垒在哪儿?
  6. 爆一个VS2015 Update1更新带来的编译BUG【已有解决方案】
  7. asp sql 导出 excel_使用SQL进行数据分析(八)
  8. 最全eclipse自由轻松来回切换项目的jdk版本的方法
  9. 软件分层的利与不利之处.txt
  10. ppt流程图箭头分叉_实用模版大全(最全箭头、流程图).ppt
  11. 计算机视觉(三)线性分类器
  12. PS 考试案例 01笔记
  13. VirtualBox 安装 增强功能
  14. C#中的几个线程同步对象
  15. 解决Ubuntu中Edge浏览器smartUp手势插件导致鼠标右键不灵敏的问题
  16. linux-centos7解决视频无法看问题(安装Adobe flash player)
  17. Android拍照,相册选择图片以及Android6.0权限管理
  18. (java)给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
  19. 沃伦·巴菲特 | 成功的 10/10/10 法则
  20. vue实现浏览器代码在线编辑预览

热门文章

  1. Redis进阶高可用之哨兵
  2. Leetcode-区域和检索-数组不可变
  3. python设计模式7-桥接模式
  4. linux SHELL之结构化命令
  5. 手动建立makefile简单实例解析
  6. 生产环境Go程序内存泄露,用pprof如何快速定位
  7. 环境搭建:Windows系统下Nacos集群搭建
  8. 使用jmap来生成堆转储快照
  9. 阻塞和非阻塞队列下两种生产者消费者实现
  10. Python Django 之 Views HttpRequest HttpReponse