0

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

OleDbCommand command = new OleDbCommand(queryString, connection);

但是,我对这行代码的作用感到困惑:

OleDbCommand cmd = aConnection.CreateCommand();

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

从 MSDN Library 我知道 CreateCommand() 是一个与 OdbcConnection 关联的 OdbcCommand 对象。然而,图书馆并没有真正进一步解释其目的。

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

cmd.CommandText = "SELECT * FROM Team where typeOfSport = '" + typeOfSport + "'";
4

2 回答 2

2

根据MSDN aConnection.CreateCommand()

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

这基本上是一种方便的方法,它已经在命令上设置了相应的连接而没有设置- 因此,只要您需要一个对象而不直接提供对象,CommandText就可以将其用作实用方法,但稍后...OleDbCommandCommandText

于 2012-04-06T15:46:13.470 回答
0

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

OleDbCommand command = new OleDbCommand(queryString, connection);

是相同的

OleDbCommand command = connection.CreateCommand()
于 2012-04-06T15:45:32.983 回答