Adaptateur De Données Vs Commande Sql

Qu'on serait mieux dans l'exécution d'une instruction insert pour ms-sql base de données:

Sql DataAdapter ou Commande SQL
Objet?

Qui pourrait être mieux, tout en inserting only one row et tout inserting multiple rows?

Un exemple simple de l'utilisation de code:

Commande SQL

string query = "insert into Table1(col1,col2,col3) values (@value1,@value2,@value3)";
int i;

SqlCommand cmd = new SqlCommand(query, connection);
//add parameters...
cmd.Parameters.Add("@value1",SqlDbType.VarChar).Value=txtBox1.Text;
cmd.Parameters.Add("@value2",SqlDbType.VarChar).Value=txtBox2.Text;
cmd.Parameters.Add("@value3",SqlDbType.VarChar).Value=txtBox3.Text;
cmd.con.open();
i = cmd.ExecuteNonQuery();
cmd.con.close();

De Données SQL Adaptateur

DataRow dr = dsTab.Tables["Table1"].NewRow();
DataSet dsTab = new DataSet("Table1");
SqlDataAdapter adp = new SqlDataAdapter("Select * from Table1", connection);
adp.Fill(dsTab, "Table1");
dr["col1"] = txtBox1.Text;
dr["col2"] = txtBox5.Text;    
dr["col3"] = "text";

dsTab.Tables["Table1"].Rows.Add(dr);

SqlCommandBuilder projectBuilder = new SqlCommandBuilder(adp);
DataSet newSet = dsTab.GetChanges(DataRowState.Added);
adp.Update(newSet, "Table1");
Travaillez-vous avec les jeux de données dans votre DataLayer pour la lecture des données?
Non, je n'ai plus le contrôle de la base de données.

OriginalL'auteur Jayesh | 2011-07-04