数据库开发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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • selenium webdriver下载_webdriver怎么读

    selenium webdriver下载_webdriver怎么读地址:http://npm.taobao.org/mirrors/chromedriver/下载完对应的webdriver后,放到python目录下的Scripts文件夹内测试示例:fromseleniumimportwebdriver#测试用例1driver=webdriver.Chrome()如果能够打开浏览器就表示成功,如果报错Thisversiono…

    2022年9月19日
    3
  • 有讨厌jasper的吗(can not find the tag library)

    我的解决方法是创建一个myPackage的包,把Person类放入然后<%@pageimport=“myPackage.Person”%>就行了,好像JSP就是只能导在包中的类。。。

    2022年4月16日
    40
  • 尺度空间家具_空间尺度分析

    尺度空间家具_空间尺度分析尺度空间的基本思想:在视觉信息(图像信息)处理模型中引入一个被视为尺度的参数,通过连续变化尺度参数获得不同尺度下视觉处理信息,然后综合这些信息以深入地挖掘图像的本质特征。尺度空间方法将传统的单尺度视觉信息处理技术纳入尺度不断变化的动态构架中,因此更容易获得图像的本质特征。尺度空间生成的目的是模拟图像数据的多尺度特征。尺度空间理论是通过对原始图像进行尺度变换,获得图像多尺度下的尺度空间表示

    2022年8月31日
    0
  • 为什么有些公司不让用 Lombok ?装逼?

    为什么有些公司不让用 Lombok ?装逼?

    2020年11月13日
    368
  • 微信小程序反编译教程_微信小程序防止反编译

    微信小程序反编译教程_微信小程序防止反编译最近写爬虫需要小程序反编译,过程总结下…..通过微信PC版,打开需要反编译的小程序,小程序将产生缓存文件(但他是加密的),通过”小程序解密包”工具将加密的缓存文件解密成为”XXX.wxapkg”文件然后通过wxappunpacker工具反编译下载地址:链接:https://pan.baidu.com/s/1nqg97PxkFTt1TnEWECikYQ提取码:bsu91.找到小程序加密文件微信PC版查看设置->文件管理->打开文件夹然后往上一层返回一步例如:………

    2025年5月28日
    1
  • Java安全之JNI绕过RASP

    Java安全之JNI绕过RASP0x00前言前面一直想看该JNI的相关内容,但是发现JNI的资料还是偏少。后面发现JNI在安全中应用非常的微妙,有意思。0x01JNI概述JNI的全称叫做(

    2021年12月12日
    46

发表回复

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

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