带参数的命令

使用Connection对象的CreateCommand()方法创建Command对象,无参数 。

•         Command对象的常用属性

–       CommandText: 使用 CommandText 属性定义命令(值可设为,SQL 语句、存储过程的名称、表名)的可执行文本。

–       CommandType: 指定命令类型

–       Parameters: 命令的参数

–       Connection:命令的连接 对象

•         CommandType: 指定命令类型

–       Text : Command对象是任意一条SQL命令,它的CommandText是一个SQL命令的字符串是默认选项   可以不用设置

–        StoredProcedure:Command对象是一个存储过程 CommandText是一个存储过程名称

–       TableDirect : CommandText设置为一个表名 表示查询该表的所有数据

•         Command对象的常用方法

–       ExecuteNonQuery方法:执行不返回结果的SQL语句(如update delete insert)可以写回数据源,并返回受影响的行数。

–       ExecuteReader方法:执行返回一个结果集的查询语句,该方法能够返回DataReader对象,可通过此对象检查查询结果。

–       ExecuteScalar方法:执行查询,并将查询返回的结果集中第一行的第一列作为.NET Framework 数据类型返回。忽略额外的列或行。

•         ExecuteReader方法: 执行返回一个结果集的查询语句,该方法能够返回DataReader对象,可通过此对象检查查询结果。

•         格式:DataReader 对象=Command对   象.ExecuteReader();

ExecuteScalar方法:执行查询,并将查询返回的结果集中第一行的第一列作为 .NET Framework 数据类型返回。忽略额外的列或行。

•         SqlCommand 对象的参数标记是:@参数名称

SqlCommand scmd = sconn.CreateCommand();

       scmd.CommandType = CommandType.Text;

scmd.CommandText = "select * fromproduct where productid=@a and price>@b";       scmd.Parameters.Add("@a",SqlDbType.VarChar,15);

       scmd.Parameters[0].Value = this.TextBox1.Text;    scmd.Parameters.Add("@b",SqlDbType.Int );

    scmd.Parameters[1].Value  =Convert.ToInt32 ( this .TextBox2 .Text .Trim ())

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章