首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于OleDbCommand的困惑

关于OleDbCommand的困惑
EN

Stack Overflow用户
提问于 2012-04-06 23:40:17
回答 2查看 88关注 0票数 0

我知道要实例化一个新的OLEDbCommand对象,您需要这样做:

代码语言:javascript
复制
OleDbCommand command = new OleDbCommand(queryString, connection);

然而,我对这行代码所做的事情感到困惑:

代码语言:javascript
复制
OleDbCommand cmd = aConnection.CreateCommand();

我知道aConnection是一个OleDbConnection对象,它在前面的代码中被实例化了。

从MSDN Library我知道CreateCommand()是一个与OdbcConnection关联的OdbcCommand对象。然而,该库并没有进一步解释它的目的。

尽管我知道各个组件是什么,但我不确定这里发生了什么。cmd是否是为了能够使用OleDbCommand命令而实例化的SQL对象?我推断这一点是因为在代码中有以下内容:

代码语言:javascript
复制
cmd.CommandText = "SELECT * FROM Team where typeOfSport = '" + typeOfSport + "'";
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-06 23:45:33

它只是从connection对象创建一个命令。该命令将与创建该命令的连接相关联。

代码语言:javascript
复制
OleDbCommand command = new OleDbCommand(queryString, connection);

等同于

代码语言:javascript
复制
OleDbCommand command = connection.CreateCommand()
票数 0
EN

Stack Overflow用户

发布于 2012-04-06 23:46:13

MSDN aConnection.CreateCommand()介绍

创建并返回一个与OleDbConnection关联的OleDbCommand对象。

这基本上是一种方便的方法,它已经在命令上建立了相应的连接,而无需设置CommandText -因此,当您需要OleDbCommand对象时,可以将其用作实用方法,而无需直接提供CommandText,但稍后...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10045743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档