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

发布时间:2025-12-09 14:11:39 浏览次数:4

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-sqlsp_executesql系统存储过程来调用命令。因此,ExecuteReader可能不会产生所需的效果,因为用于执行 Transact-sql SET 语句等命令。
ExecuteNonQuery执行 Transact-sql INSERT、DELETE、UPDATE 和 SET 语句等命令。
ExecuteScalar从数据库中检索单个值(例如聚合值)。
ExecuteXmlReader将CommandText发送到Connection,并生成一个XmlReader对象。
Imports System.Data.SqlClientPublic 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 SubEnd Class
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477