2016-06-12 1 views
1

Je ne suis pas sûr de ces 2 choses quelle est la différence entre l'utilisation de connexion et objet de commande lors de l'insertion, la mise à jour et la suppression qui est appelée procédure stockée de SQL Server.Objet de connexion vs commande dans SQL Server

Par exemple sur la connexion:

Cn.Execute "Exec ProcedureName" 

sur le commandement obj:

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

Je ne sais pas vraiment quand utiliser chacun d'entre eux parce qu'ils se ressemblent.

Merci à l'avance

Répondre

4

Il y a tellement d'articles disponibles, ce qui explique l'utilisation de la commande et de l'objet de connexion dans Ado.Net. Peu d'entre eux sont comme ci-dessous:

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

Objet de connexion: objet de connexion est le composant Ado.Net de base utilisé pour créer un lien entre votre application à vos données la source. Vous définissez donc une chaîne de connexion que vous pouvez utiliser pour initialiser une connexion à votre source de données.

Objet de commande: L'objet de commande est un autre composant Ado.Net utilisé pour exécuter des requêtes sur votre source de données à l'aide de l'objet de connexion. Donc, fondamentalement, vous avez besoin d'un objet de connexion et de commande pour exécuter des requêtes sur votre source de données. Utilisez l'objet de commande, vous pouvez exécuter des requêtes intégrées, procédure stockée, etc.

Un exemple de code:

 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 

J'espère que cela vous aidera. :)

+0

Le code dans l'OP ressemble à ADO classique plutôt qu'ADO.NET –

+0

Oui, fondamentalement, le code est identique dans ADO et ADO.Net, la différence est la performance, et la façon dont ils fonctionnent en arrière-plan. –