ado.net中Command对象

来源:互联网 发布:英语六级怎么准备知乎 编辑:程序博客网 时间:2024/05/16 11:21
 

创建Command对象

1.  无参数构造函数SqlCommand()

SqlCommand scmd = new SqlCommand();

scmd.Connection = sconn;

scmd.CommandText = "select * from product";

2.  有参数构造函数SqlCommand(“SQL命令”,连接对象);

SqlCommand scmd = new SqlCommand("select * from product",sconn); 

创建Command对象

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

SqlConnection sconn= new SqlConnection("Server=(local);Initial Catalog=sales;Uid=sa;Pwd=123456;");

SqlCommand scmd = sconn .CreateCommand ();

scmd.CommandText = "select * from prod

Command对象的常用属性

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

CommandType: 指定命令类型

Parameters: 命令的参数

Connection:命令的连接 对象

CommandType: 指定命令类型

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

 StoredProcedureCommand对象是一个存储过程 CommandText是一个存储过程名称

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

CommandType: 指定命令类型

例如:

scmd.CommandType = CommandType.Text;

    scmd.CommandText="select * from product";

scmd.CommandType = CommandType.StoredProcedure;

   scmd.CommandText="pro1";

OleDbCommand ocmd = oconn.CreateCommand();

  ocmd.CommandType = CommandType.TableDirect;

ocmd.CommandText = "seller";  正确的 

Command对象的常用方法

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

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

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

ExecuteNonQuery方法 举例:

1:使用Command对象执行insert语句

string str="insert into product(productid,productname)values('"+this .TextBox1 .Text .Trim ()+"' ,'"+TextBox2 .Text .Trim ()+"')";

SqlCommand insert = new SqlCommand(str,conn );

insert.ExecuteNonQuery();

ExecuteNonQuery方法 举例:

2:使用Command对象执行update语句

  string str = "update product set productname='"+TextBox2 .Text .Trim ()+"' where productid='"+TextBox1 .Text .Trim ()+"'";

SqlCommand update = new SqlCommand(str, conn); 

update.ExecuteNonQuery(); 

ExecuteNonQuery方法 举例:

3:使用Command对象执行delete语句

string str ="delete from product where productid='" + TextBox1.Text.Trim() + "'";

SqlCommand delete = new SqlCommand(str, conn);

delete.ExecuteNonQuery(); 

原创粉丝点击