2016-06-12 2 views
1

Я не уверен в этих двух вещах, какая разница между использованием соединения и объекта команды при вставке, обновлении и удалении, которая называется хранимой процедурой с SQL Server.Connection vs Command object в SQL Server

Например о связи:

Cn.Execute "Exec ProcedureName" 

о командной OBJ:

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

Я действительно не знаю, когда использовать каждый из них, потому что они выглядят одинаково.

Заранее спасибо

ответ

4

Там так много статей, доступных, что объясняет использование командной строки и подключение объекта в ADO.NET. Лишь немногие из них, как показано ниже:

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

Объект Connection: Объект Connection является основным компонентом Ado.Net используется для создания связи между приложением к вашим данным источник. Таким образом, вы определяете строку соединения, которую вы можете использовать для инициализации соединения с вашим источником данных.

Командный объект: Командный объект - это еще один компонент Ado.Net, используемый для выполнения запросов к вашему источнику данных с использованием объекта подключения. Поэтому в основном вам нужен объект соединения и команды для выполнения запросов на вашем источнике данных. Использование команды объект можно выполнить встроенные запросы, хранимые процедуры, и т.д.

Пример кода:

 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 

Я надеюсь, что это поможет вам. :)

+0

Код в OP выглядит как классический ADO, а не ADO.NET –

+0

Да, в основном код такой же как в ADO, так и в ADO.Net, разница в производительности и в том, как они работают в фоновом режиме. –