command对象的方法,如何创建command对象

http://www.itjxue.com  2023-01-05 03:03  来源:未知  点击次数: 

使用command对象检索数据库的步骤

1、创建 Command 对象

2、调用 ExecuteReader() 创建 DataReader 对象

3、使用 DataReader 的 Read() 方法逐行读取数据

4、读取某列的数据,(type)dataReader[ ]

方法一:指定列的索引,从0开始

方法二:指定列名

5、关闭 DataReader 对象

C#查询SQL数据库Command对象的方法问题

ExecuteScalar方法返回的类型是object类型,这个方法返回sql语句执行后的第一行第一列的值,由于不知到sql语句到底是什么样的结构(有可能是int,有可能是char等等),所以ExecuteScalar方法返回一个最基本的类型object,这个类型是所有类型的基类,换句话说:可以转换为任意类型。

ExecuteNonQuery方法是用来执行insert、delete、update语句的,由于这些语句执行后只有一个结果:“影响了**行”,所以ExecuteNonQuery方法返回的是影响的行数(int)。

虽然SQL中列的name本身就是字符串类型,但是你通过dataReader["name"]这种方式访问这个字段,必须强制类型转换,因为dataReader["name"]就像一个数组,数组中的每个元素的类型都应该一样,所以dataReader[]这个数组中的元素类型也被定义为object类型,以方便转换。

4、AD.NET数据访问技术中的 Command对象有哪三种执行方法?

1、概述

提供了丰富的数据库操作,这些操作可以分为三个步骤:

· 第一,使用SqlConnection对象连接数据库;

· 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用;

· 第三,对SQL或存储过程执行后返回的“结果”进行操作。

对返回“结果”的操作可以分为两类:

· 一是用SqlDataReader直接一行一行的读取数据集;

· 二是DataSet联合SqlDataAdapter来操作数据库。

两者比较:

· SqlDataReader时刻与远程数据库服务器保持连接,将远程的数据通过“流”的形式单向传输给客户端,它是“只读”的。由于是直接访问数据库,所以效率较高,但使用起来不方便。

Command对象的说明

使用 Command 对象查询数据库并返回 Recordset 对象中的记录,以便执行大量操作或处理数据库结构。取决于提供者的功能,某些 Command 集合、方法或属性被引用时可能会产生错误。

可以使用 Command 对象的集合、方法、属性进行下列操作:

· 使用 CommandText 属性定义命令(例如,SQL 语句)的可执行文本。

· 通过 Parameter 对象和 Parameters 集合定义参数化查询或存储过程参数。

· 可使用 Execute 方法执行命令并在适当的时候返回 Recordset 对象。

· 执行前应使用 CommandType 属性指定命令类型以优化性能。

· 使用 Prepared 属性决定提供者是否在执行前保存准备好(或编译好)的命令版本。

· 使用 CommandTimeout 属性设置提供者等待命令执行的秒数。

· 通过设置 ActiveConnection 属性使打开的连接与 Command 对象关联。

· 设置 Name 属性将 Command 标识为与 Connection 对象关联的方法。

· 将 Command 对象传送给 Recordset 的 Source 属性以便获取数据。

注意 如果不想使用 Command 对象执行查询,请将查询字符串传送给 Connection 对象的 Execute 方法或 Recordset 对象的 Open 方法。但是,当需要使命令文本具有持久性并重新执行它,或使用查询参数时,则必须使用 Command 对象。

要独立于先前已定义的 Connection 对象创建 Command 对象,请将它的 ActiveConnection 属性设置为有效的连接字符串。ADO 仍将创建 Connection 对象,但它不会将该对象赋给对象变量。但是,如果正在将多个 Command 对象与同一个连接关联,则必须显式创建并打开 Connection 对象,这样即可将 Connection 对象赋给对象变量。如果没有将 Command 对象的 ActiveConnection 属性设置为该对象变量,则即使使用相同的连接字符串,ADO 也将为每个 Command 对象创建新的 Connection 对象。

要执行 Command,只需通过它所关联的 Connection 对象的 Name 属性,将其简单调用即可。必须将 Command 的 ActiveConnection 属性设置为 Connection 对象。如果 Command 带有参数,则将这些参数的值作为参数传送给方法。

如果在相同连接上执行两个或多个 Command 对象,并且某个 Command 对象是带输出参数的存储过程,这时会发生错误。要执行各个 Command 对象,请使用独立的连接或将所有其他 Command 对象的连接断开

(责任编辑:IT教学网)

更多

推荐Painter教程文章