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


相关推荐

  • sql注入攻击属于什么攻击_ssr怎么用

    sql注入攻击属于什么攻击_ssr怎么用学好网络安全,以己之矛护己之盾

    2022年8月16日
    7
  • 圆桌排列组合问题_圆桌相邻概率

    圆桌排列组合问题_圆桌相邻概率假设有来自 m 个不同单位的代表参加一次国际会议。每个单位的代表数分别为 ri(i=1,2,…,m)。会议餐厅共有 n 张餐桌,每张餐桌可容纳 ci(i=1,2,…,n) 个代表就餐。为了使代表们充分交流,希望从同一个单位来的代表不在同一个餐桌就餐。试设计一个算法,给出满足要求的代表就餐方案。输入格式第 1 行有 2 个正整数 m 和 n,m 表示单位数,n 表示餐桌数。第 2 行有 m 个正整数,分别表示每个单位的代表数 ri。第 3 行有 n 个正整数,分别表示每个餐桌的容量 ci。输

    2022年8月9日
    10
  • 常用的微信编辑器

    常用的微信编辑器

    2021年10月12日
    153
  • 浅析YOLO目标检测算法AI安全帽识别技术及场景应用[通俗易懂]

    浅析YOLO目标检测算法AI安全帽识别技术及场景应用[通俗易懂]将AI安全生产摄像机与EasyCVR视频平台结合使用,通过安全帽检测,可以有效地来检测工人是否合规穿戴个人防护装备,提高视频监控应用在行业多场景下的智能分析与处理能力。

    2022年5月12日
    55
  • h5页面 请在微信客户端打开链接_电脑版微信网页授权提示请在微信客户端打开链接?…

    h5页面 请在微信客户端打开链接_电脑版微信网页授权提示请在微信客户端打开链接?…访问以下链接会跳转到公众号授权,手机版微信可以正常访问,mac版微信也可以正常,在window版微信上会跳转到白屏页面查看页面源代码,里面显示”请在微信客户端打开链接“WECHAT_EMPTY_TITLE::-webkit-scrollbar{width:12px!important;height:12px!important;}::-webkit-scrollbar-track:…

    2022年6月7日
    41
  • 代码实现二叉树的三种遍历_遍历二叉树口诀

    代码实现二叉树的三种遍历_遍历二叉树口诀文章目录一、图示理解(图片是一位前辈所留,在此感谢)1、先序遍历2、中序遍历3、后序遍历4、层序遍历二、深入理解三种遍历让我们来理解一下绕着外围跑一整圈的真正含义是:遍历所有结点时,都先往左孩子走,再往右孩子走。下面做一个实例吧三、代码实现加以理解以下是C语言全部代码实现下面是同样的例子用c++实现,大家可以参考一下一、图示理解(图片是一位前辈所留,在此感谢)1、先序遍历先序遍历可以想象成,…

    2022年8月18日
    6

发表回复

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

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