我知道要实例化一个新的OLEDbCommand对象,您需要这样做:
OleDbCommand command = new OleDbCommand(queryString, connection);然而,我对这行代码所做的事情感到困惑:
OleDbCommand cmd = aConnection.CreateCommand();我知道aConnection是一个OleDbConnection对象,它在前面的代码中被实例化了。
从MSDN Library我知道CreateCommand()是一个与OdbcConnection关联的OdbcCommand对象。然而,该库并没有进一步解释它的目的。
尽管我知道各个组件是什么,但我不确定这里发生了什么。cmd是否是为了能够使用OleDbCommand命令而实例化的SQL对象?我推断这一点是因为在代码中有以下内容:
cmd.CommandText = "SELECT * FROM Team where typeOfSport = '" + typeOfSport + "'";发布于 2012-04-06 23:45:33
它只是从connection对象创建一个命令。该命令将与创建该命令的连接相关联。
OleDbCommand command = new OleDbCommand(queryString, connection);等同于
OleDbCommand command = connection.CreateCommand()发布于 2012-04-06 23:46:13
据MSDN aConnection.CreateCommand()介绍
创建并返回一个与OleDbConnection关联的OleDbCommand对象。
这基本上是一种方便的方法,它已经在命令上建立了相应的连接,而无需设置CommandText -因此,当您需要OleDbCommand对象时,可以将其用作实用方法,而无需直接提供CommandText,但稍后...
https://stackoverflow.com/questions/10045743
复制相似问题