OleDbCommand 的特点
来源:互联网 发布:美橙互联域名备案 编辑:程序博客网 时间:2024/05/01 09:35
OleDbCommand 的特点在于以下对数据源执行命令的方法:
ExecuteReader
执行返回行的命令。如果用 ExecuteReader 执行如 SQL SET 语句等命令,则可能达不到预期的效果。
ExecuteNonQuery
执行 SQL INSERT、DELELE、UPDATE 和 SET 语句等命令。
ExecuteScalar
从数据库中检索单个值(例如一个聚合值)。
您可以重置 CommandText 属性并重复使用 OleDbCommand 对象。但是,在执行新的命令或先前命令之前,必须关闭 OleDbDataReader。
如果执行 OleDbCommand 的方法 OleDbConnection 生成致命的 OleDbException(例如,SQL Server 严重级别等于或大于 20),连接可能会关闭。但是,用户可以重新打开连接并继续操作。
使用“用于 Oracle 的 Microsoft OLE DB 提供程序”(MSDAORA) 和用于 OLE DB 的 .NET 数据提供程序查询 Oracle 数据库时,使用 LIKE 子句查询固定长度的字段中的值不会返回所有预期的匹配项。例如,如果 Oracle 数据库中的表包含定义为 char(3) 的字段名“Field1”,并且您在该表的某一行中输入了值“a”,则下面的代码将无法返回该行。
[Visual Basic]
Dim sql As String = "SELECT * FROM Table1 WHERE Field1 LIKE ?"
Dim cmd As OleDbCommand = New OleDbCommand(sql, oracleConn)
cmd.Parameters.Add("@p1", OleDbType.Char, 3).Value = "a"
Dim dr As OleDbDataReader = cmd.ExecuteReader()
[C#]
string sql = "SELECT * FROM Table1 WHERE Field1 LIKE ?";
OleDbCommand cmd = new OleDbCommand(sql, oracleConn);
cmd.Parameters.Add("@p1", OleDbType.Char, 3).Value = "a";
OleDbDataReader dr = cmd.ExecuteReader();
ExecuteReader
执行返回行的命令。如果用 ExecuteReader 执行如 SQL SET 语句等命令,则可能达不到预期的效果。
ExecuteNonQuery
执行 SQL INSERT、DELELE、UPDATE 和 SET 语句等命令。
ExecuteScalar
从数据库中检索单个值(例如一个聚合值)。
您可以重置 CommandText 属性并重复使用 OleDbCommand 对象。但是,在执行新的命令或先前命令之前,必须关闭 OleDbDataReader。
如果执行 OleDbCommand 的方法 OleDbConnection 生成致命的 OleDbException(例如,SQL Server 严重级别等于或大于 20),连接可能会关闭。但是,用户可以重新打开连接并继续操作。
使用“用于 Oracle 的 Microsoft OLE DB 提供程序”(MSDAORA) 和用于 OLE DB 的 .NET 数据提供程序查询 Oracle 数据库时,使用 LIKE 子句查询固定长度的字段中的值不会返回所有预期的匹配项。例如,如果 Oracle 数据库中的表包含定义为 char(3) 的字段名“Field1”,并且您在该表的某一行中输入了值“a”,则下面的代码将无法返回该行。
[Visual Basic]
Dim sql As String = "SELECT * FROM Table1 WHERE Field1 LIKE ?"
Dim cmd As OleDbCommand = New OleDbCommand(sql, oracleConn)
cmd.Parameters.Add("@p1", OleDbType.Char, 3).Value = "a"
Dim dr As OleDbDataReader = cmd.ExecuteReader()
[C#]
string sql = "SELECT * FROM Table1 WHERE Field1 LIKE ?";
OleDbCommand cmd = new OleDbCommand(sql, oracleConn);
cmd.Parameters.Add("@p1", OleDbType.Char, 3).Value = "a";
OleDbDataReader dr = cmd.ExecuteReader();
- OleDbCommand 的特点
- OleDbCommand 的特点
- OleDbCommand 的特点
- OleDbCommand 的特点
- OleDbCommand 的用法
- OleDbCommand 的 用法
- OleDbCommand 的用法
- OleDbCommand 的用法
- OleDbCommand 的用法
- OleDbCommand 的用法
- OleDbCommand 的用法
- OleDbCommand执行查询无效的解决
- OleDbCommand使用参数应该注意的地方
- OleDbCommand与OleDbCommandBuilder、OleDbDataAdapter、OleDbDataReader的关系
- OleDbCommand更新数据的一些问题
- 在OleDbCommand 和OdbcCommand 中使用参数的问题
- OleDbCommand 是当前正忙的Open, Fetching
- 我的程序代码:OleDb.OleDbCommand.Update 更新数据
- opencore Linux kernel 2.6 porting steps ----- 1. 简介
- 读Windows核心编程 - 8
- SqlDataAdapter 的作用
- jsf in action 笔记:通过值绑定初始化Bean(Setting values with value-binding expressions)--2008.04.15
- 丘仕达在第二页上快乐着
- OleDbCommand 的特点
- 手机电视标准新岸线将最终出局
- 我们应该了解的一句话
- Java Web!服务与SOA
- 创建和刷新 DataSet 并依次更新原始数据的步骤
- VC++6.0下初步使用SQLite3
- SqlCommand的应用情形
- XML:在asp.net中读取XML文件信息的4种方法
- 无法从带有索引像素格式的图像创建 Graphics 对象