数据库开发016ExecuteReader方法「建议收藏」

数据库开发016ExecuteReader方法「建议收藏」SqlCommand类https://docs.microsoft.com/zh-cn/dotnet/api/system.data.sqlclient.sqlcommand?view=dotnet-plat-ext-3.1构造函数 SqlCommand() 初始化SqlCommand类的新实例。 SqlCommand(String) …

大家好,又见面了,我是你们的朋友全栈君。

SqlCommand 类

https://docs.microsoft.com/zh-cn/dotnet/api/system.data.sqlclient.sqlcommand?view=dotnet-plat-ext-3.1

构造函数

 
SqlCommand()

初始化 SqlCommand 类的新实例。

SqlCommand(String)

使用查询的文本初始化 SqlCommand 类的新实例。

SqlCommand(String, SqlConnection)

使用查询的文本和 SqlConnection 初始化 SqlCommand 类的新实例。

SqlCommand(String, SqlConnection, SqlTransaction)

使用查询文本、SqlConnection 以及 SqlTransaction 初始化 SqlCommand 类的新实例。

属性

 
CommandText

获取或设置要在数据源中执行的 Transact-SQL 语句、表名或存储过程。

CommandTimeout

获取或设置在终止尝试执行命令并生成错误之前的等待时间(以秒为单位)。

CommandType

获取或设置一个值,该值指示解释 CommandText 属性的方式。

Connection

获取或设置 SqlCommand 的此实例使用的 SqlConnection

DbConnection

当在派生类中重写时,获取或设置此 DbConnection 使用的 DbCommand

(继承自 DbCommand)

DbParameterCollection

在派生类中重写时,获取 DbParameter 对象的集合。

(继承自 DbCommand)

DbTransaction

当在派生类中重写时,获取或设置执行 DbTransaction 对象时所在的 DbCommand

(继承自 DbCommand)

Parameters

获取 SqlParameterCollection

Transaction

获取或设置要在其中执行 SqlTransaction 的 SqlCommand

UpdatedRowSource

获取或设置命令结果在由 DbDataAdapter 的 Update 方法使用时应用于 DataRow 的方式。

方法 

BeginExecuteNonQuery 启动此 SqlCommand描述的 Transact-sql 语句或存储过程的异步执行,通常执行 INSERT、DELETE、UPDATE 和 SET 语句等命令。 对 BeginExecuteNonQuery 的每个调用必须与完成操作的 EndExecuteNonQuery 配对,通常在单独的线程上完成。
BeginExecuteReader 启动此 SqlCommand 描述的 Transact-sql 语句或存储过程的异步执行,并从服务器中检索一个或多个结果集。 对 BeginExecuteReader 的每个调用必须与完成操作的 EndExecuteReader 配对,通常在单独的线程上完成。
BeginExecuteXmlReader 启动此 SqlCommand 描述的 Transact-SQL 语句或存储过程的异步执行。 对 BeginExecuteXmlReader 的每个调用都必须与对 EndExecuteXmlReader的调用配对,后者通常在单独的线程上完成操作,并返回 XmlReader 对象。
ExecuteReader 执行返回行的命令。 为了提高性能,ExecuteReader 使用 Transact-sql sp_executesql 系统存储过程来调用命令。 因此,ExecuteReader 可能不会产生所需的效果,因为用于执行 Transact-sql SET 语句等命令。
ExecuteNonQuery 执行 Transact-sql INSERT、DELETE、UPDATE 和 SET 语句等命令。
ExecuteScalar 从数据库中检索单个值(例如聚合值)。
ExecuteXmlReader 将 CommandText 发送到 Connection,并生成一个 XmlReader 对象。

数据库开发016ExecuteReader方法「建议收藏」

Imports System.Data.SqlClient
Public Class Form1
    Dim conn As SqlConnection
    Dim da As SqlDataAdapter
    Dim ds As DataSet
    Private Function GetConnection() As SqlConnection
        Return New SqlConnection(My.Settings.SalesConnectionString)
    End Function

    Private Sub displayData1(ByVal str As String)
        conn = GetConnection()
        conn.Open()
        Dim comm As New SqlCommand(str, conn)

        Dim dr As SqlDataReader
        dr = comm.ExecuteReader
        Dim dt As New DataTable
        dt.Load(dr)

        DataGridView1.DataSource = dt
        conn.Close()
    End Sub

    Private Sub displayData2(ByVal str As String)
        conn = GetConnection()
        conn.Open()
        Dim comm As New SqlCommand(str, conn)

        Dim dr As SqlDataReader
        dr = comm.ExecuteReader
        '区别在这里
        Dim bs As New BindingSource
        bs.DataSource = dr

        DataGridView1.DataSource = bs

        conn.Close()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        '可以输入:select * from grade where 姓名 like '%张%'
        displayData2(TextBox1.Text)
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        displayData1("Select * from grade")
    End Sub

End Class

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151528.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月20日 上午9:16
下一篇 2022年6月20日 上午9:36


相关推荐

  • 别瞎折腾了!4 步排查法,手把手教你搞定 OpenClaw Skills 各种安装报错

    别瞎折腾了!4 步排查法,手把手教你搞定 OpenClaw Skills 各种安装报错

    2026年3月12日
    2
  • 栈和堆的区别

    栈和堆的区别一 程序的内存分配方式不同栈区 stack 编译器自动分配释放 存放函数的参数值 局部变量的值等 其操作方式类似于数据结构的栈 堆区 heap 一般是由程序员分配释放 若程序员不释放的话 程序结束时可能由 OS 回收 值得注意的是他与数据结构的堆是两回事 分配方式倒是类似于数据结构的链表 二 申请方式不同 stack 由系统自动分配 heap 需要程序员自己申请 C 中用函数 ma

    2026年3月19日
    1
  • Oracle sqlplus登录的三种方式[通俗易懂]

    sqlplus是oracle的一个客户端client,win7下有三个登录方式(图形版/DOS命令行版/IE版)1.图形版登陆sqlplus示例,具体如下①用户名:scott/tiger   口令:空   主机字符串:空或者orcl(创建oracle时的全局数据库名称)②用户名:scott   口令:tiger   主机字符串:空或者orcl(创建oracle时的全局数据库名称)③用户名:…

    2022年4月16日
    87
  • sysloader 木马清除方法

    sysloader 木马清除方法准备工具 超级兔子第一 进入安全模式 打开我的电脑 选择菜单栏 工具 文件夹选项 查看 隐藏受保护的操作系统文件 显示所有文件和文件夹 这两个选项选中后确定第二 找到并删除以下文件 C ProgramFiles CommonFiles MicrosoftSha VGX smss exeC WINDOWS system32 Com serv

    2026年3月20日
    3
  • java PrepareStatement[通俗易懂]

    java PrepareStatement[通俗易懂]PrepareStatementStatement对同一个sql语句charrette不同值需要重新发送一条sql语句sql注入selectusername,passwordfromempwhereusername=’admin’andpassword=’123’or1=1;insertintoempvalues(?,?,?);接口PrepareStatement表示预编译的SQL语句的对象。SQL语句被预编译并存储在Prepare…

    2022年6月8日
    66
  • 模板阴影理论概述

    模板阴影理论概述尹克雄|2002年12月02日07:30|图形编程与理论阴影 体积 平面 模板 光 前身 图 深度 夹讨论使用模板阴影卷的几种方法,包括每种阴影卷的优点和缺点。介绍阴影以前只是一个变暗的纹理,通常是圆形的形状,它被投射到游戏中的字符或对象之下的地板上。一个人必须不知情或天真地认为,我们仍然可以在未来的3D游戏中摆脱这种粗暴的“

    2022年6月2日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号