发布时间:2025-12-09 14:11:39 浏览次数:4
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