SQL 服务器中的连接与命令对象

Connection vs Command object in SQL Server

我不确定这两件事在插入、更新和删除时使用连接和命令对象有什么区别,后者被称为来自 SQL 服务器的存储过程。

连接示例:

Cn.Execute "Exec ProcedureName" 

关于命令对象:

Cmd.CommandType=AdCmdStoredProc
CmdCommandText="....."
Cmd.ActiveConnection=Cn
Cmd.Parameters.Append .....
........

我真的不知道什么时候用它们,因为它们看起来很相似。

提前致谢

有那么多文章可用,其中解释了Ado.Net中Command和Connection对象的使用。其中少数如下:

http://www.c-sharpcorner.com/UploadFile/c5c6e2/working-with-command-object/

http://www.c-sharpcorner.com/uploadfile/mahesh/connection-object-in-ado-net/

http://csharp.net-informations.com/data-providers/csharp-ado.net-connection.htm

连接对象: 连接对象是用于在应用程序和数据源之间创建 link 的基本 Ado.Net 组件。因此,您定义了一个连接字符串,您可以使用它来初始化与数据源的连接。

命令对象: 命令对象是另一个 Ado.Net 组件,用于使用连接对象对数据源执行查询。所以基本上你需要连接和命令对象来对你的数据源执行查询。使用 Command 对象,您可以执行内联查询、存储过程等。

示例代码:

        SqlConnection con = new SqlConnection(connectionString); // creates object of connection and pass the connection string to the constructor
        SqlCommand cmd = new SqlCommand(); // creates object of command
        cmd.Connection = con; // tells command object about connection, where the query should be fired
        cmd.CommandText = "Query"; // your query will go here
        cmd.CommandType = System.Data.CommandType.Text; // it tells the command type which can be text, stored procedure

        con.Open(); // opens the connection to datasource
        var result = cmd.ExecuteReader(); // executes the query on datasource using command object
        con.Close(); // closes the connection

希望对您有所帮助。 :)