ADO.NET常用对象详解之:Command对象

  1.Command对象概述
  Command对象可以使用数据库命令直接与数据源进行通信。它的属性如下:
  Name:Command对象的程序化名称。在代码中使用此名称来引用Command对象。
  Connection:对Connection对象的引用,Command对象将使用该对象与数据库通信。
  CommandType:Text | StoreProduce | TableDirect。
  CommandText:SQL语句 | StoreProduce。
  Parameters:命令对象包含的参数。
 
  可以通过一下三种方式来创建Command对象
ContractedBlock.gif ExpandedBlockStart.gif 方式一
None.gifstring strConn, strSQL;
None.gifstrConn 
= "Provider=SQLOLEDB;Data Source=(local)\\NetSDK;Initial Catalog=Northwind;Trusted_Connection=Yes;";
None.gifstrSQL 
= "SELECT CustomerID,CompanyName FROM Customers";
None.gifOleDbConnection cn 
= new OleDbConnection(strConn);
None.gifcn.Open();
None.gifOleDbCommand cmd;
None.gif
None.gifcmd 
= cn.CreateCommand();
None.gifcmd.CommandText 
= strSQL;
ContractedBlock.gif ExpandedBlockStart.gif 方式二
None.gifstring strConn, strSQL;
None.gifstrConn 
= "Provider=SQLOLEDB;Data Source=(local)\\NetSDK;Initial Catalog=Northwind;Trusted_Connection=Yes;";
None.gifstrSQL 
= "SELECT CustomerID,CompanyName FROM Customers";
None.gifOleDbConnection cn 
= new OleDbConnection(strConn);
None.gifcn.Open();
None.gifOleDbCommand cmd;
None.gif
None.gifcmd 
= new OleDbCommand();
None.gifcmd.CommandText 
= strSQl;
None.gifcmd.Connection 
= cn;
ContractedBlock.gif ExpandedBlockStart.gif 方式三
None.gifstring strConn, strSQL;
None.gifstrConn 
= "Provider=SQLOLEDB;Data Source=(local)\\NetSDK;Initial Catalog=Northwind;Trusted_Connection=Yes;";
None.gifstrSQL 
= "SELECT CustomerID,CompanyName FROM Customers";
None.gifOleDbConnection cn 
= new OleDbConnection(strConn);
None.gifcn.Open();
None.gifOleDbCommand cmd;
None.gif
None.gifcmd 
= new OleDbCommand(strSQL, cn);

  2.Command对象参数
  常用属性如下:
  ParameterName:参数名称,如"@CatID"。
  DbType,SqlType,OleDbType:参数的数据类型。
  Direction:ParameterDirection枚举值。
                   ParameterDirection.Input(默认值)| ParameterDirection.InputOutput |
                   ParameterDirection.Output | ParameterDirection.ReturnValue

  3.执行
  四种执行方式:
ExecuteNonQuery() 返回受命令影响的行数。
ExecuteScalar()   返回第一行第一列(使用与集函数)。如Count(*),Sum,Avg等聚合函数。       
ExecuteReader() 返回一个DataReader对象。如果SQL不是查询Select,则返回一个没有任何数据的System.Data.SqlClient.SqlDataReader类型的集合(EOF)。
ExecuteXmlReader()返回一个XmlReader对象。

  4.参数化查询
ContractedBlock.gif ExpandedBlockStart.gif 使用示例
None.gifstring strConn, strSQL;
None.gifstrConn 
= "Provider=SQLOLEDB;Data Source=(local)\\NetSDK;Initial Catalog=Northwind;Trusted_Connection=Yes;";
None.gifOleDbConnection cn 
= new OleDbConnection(strConn);
None.gifcn.Open();
None.gifstrSQl 
= "SELECT OrderID,CustomerID,EmployeeID,OrderDate FROM Order WHERE CustomerID = ?";
None.gifOleDbCommand cmd 
= new OleDbCommand(strSQl,cn);
None.gifcmd.Parameters.Add(
"@CustomerID",OleDbType.Wchar,5);
None.gifcmd.Parameters[
0].Value = "ALFKI";
None.gifOleDbDataReader rdr 
= cmd.ExecuteReader();
注:SQL Server .Net数据提供程序不支持通用的参数标记"?",而需要用"@"做前缀来命名参数。

转载于:https://www.cnblogs.com/hide0511/archive/2006/09/04/494285.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值