Je suis capable de supprimer, d'insérer et de mettre à jour dans mon programme et j'essaie d'effectuer une insertion en appelant une procédure stockée créée à partir de ma base de données.
Ce bouton que j'ai fabriqué fonctionne bien.
private void btnAdd_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(dc.Con);
SqlCommand cmd = new SqlCommand("Command String", con);
da.InsertCommand = new SqlCommand("INSERT INTO tblContacts VALUES (@FirstName, @LastName)", con);
da.InsertCommand.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFirstName.Text;
da.InsertCommand.Parameters.Add("@LastName", SqlDbType.VarChar).Value = txtLastName.Text;
con.Open();
da.InsertCommand.ExecuteNonQuery();
con.Close();
dt.Clear();
da.Fill(dt);
}
C'est le début du bouton qui appelle la procédure nommée sp_Add_contact
pour ajouter un contact. Les deux paramètres pour sp_Add_contact(@FirstName,@LastName)
. J'ai cherché sur google quelques bons exemples mais je n'ai rien trouvé d'intéressant.
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(dc.Con);
SqlCommand cmd = new SqlCommand("Command String", con);
cmd.CommandType = CommandType.StoredProcedure;
???
con.Open();
da. ???.ExecuteNonQuery();
con.Close();
dt.Clear();
da.Fill(dt);
}
15 votes
Le préfixe sp_ est une convention de dénomination des procédures stockées du système qui, lorsque SQL le voit, recherche d'abord dans toutes les procédures stockées du système avant toute application ou procédure stockée de l'espace utilisateur. En ce qui concerne les performances, si vous y tenez dans votre application, le préfixe sp_ dégradera vos temps de réponse.