Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关于OLEDB命令的混淆_C# - Fatal编程技术网

C# 关于OLEDB命令的混淆

C# 关于OLEDB命令的混淆,c#,C#,我知道,要实例化新的OLEDbCommand对象,需要执行以下操作: OleDbCommand command = new OleDbCommand(queryString, connection); 但是,我对这行代码的作用感到困惑: OleDbCommand cmd = aConnection.CreateCommand(); 我知道aConnection是一个OleDbConnection对象,它是在代码前面实例化的 从MSDN库中,我知道CreateCommand()是与OdbcCo

我知道,要实例化新的OLEDbCommand对象,需要执行以下操作:

OleDbCommand command = new OleDbCommand(queryString, connection);
但是,我对这行代码的作用感到困惑:

OleDbCommand cmd = aConnection.CreateCommand();
我知道aConnection是一个OleDbConnection对象,它是在代码前面实例化的

从MSDN库中,我知道CreateCommand()是与OdbcConnection关联的OdbcCommand对象。然而,图书馆并没有进一步解释它的用途

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

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

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

OleDbCommand command = new OleDbCommand(queryString, connection);

OleDbCommand command = connection.CreateCommand()
根据
a连接.CreateCommand()

创建并返回与关联的OleDbCommand对象 OLEDB连接


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

“这与使用新语句创建命令并设置连接对象的连接属性没有什么不同。”好的。所以本质上这是一个快捷方式。我不知道你能做到这一点。非常感谢你的帮助。@ProgrammingNewbie欢迎:-)请不要忘了将投票/标记为有帮助的已接受答案(请参阅).完成。由于某种原因,系统让我等了6分钟,才允许我对接受的答案进行投票/打分。我想这是为了让火战发展时的情绪冷静下来。