Voici mon événement onclick:ASP C# | Base de données de mise à jour en utilisant SQL et procédures stockées
protected void Submit_Click(object sender, EventArgs e)
{
try
{
using (SqlConnection con = new SqlConnection(conString))
{
using (SqlCommand cmd = new SqlCommand("administratorUpdate", con))
{
cmd.Parameters.Add("@originalID", SqlDbType.VarChar).Value = IDHF.Value;
cmd.Parameters.Add("@firstName", SqlDbType.VarChar).Value = firstNameTB.Text;
cmd.Parameters.Add("@lastName", SqlDbType.VarChar).Value = lastNameTB.Text;
cmd.Parameters.Add("@userName", SqlDbType.VarChar).Value = userNameTB.Text;
cmd.Parameters.Add("@emailAddress", SqlDbType.VarChar).Value = emailAddressTB.Text;
cmd.CommandType = CommandType.StoredProcedure;
}
}
GetAllRPT.DataBind();
Label ErrorMessageLabel = (Label)Master.FindControl("ErrorMessageLabel");
new myFunctions().DisplayUserMessage("success", "Administrator Updated!", ErrorMessageLabel);
AdminForm.Visible = false;
}
catch (Exception ex)
{
Label ErrorMessageLabel = (Label)Master.FindControl("ErrorMessageLabel");
new myFunctions().DisplayUserMessage("error", ex.Message, ErrorMessageLabel);
}
}
Voici ma procédure stockée [administratorUpdate]:
ALTER PROCEDURE [dbo].[administratorUpdate]
@originalID UNIQUEIDENTIFIER,
@firstName varchar (100),
@lastName varchar (100),
@userName varchar (100),
@emailAddress varchar (100),
@password varchar (100),
@isActive bit
AS
UPDATE administrator
SET userName = @userName,
emailAddress = @emailAddress,
password = @password,
firstName = @firstName,
lastName = @lastName,
isActive = @isActive
WHERE
ID = @originalID
Le code exécute et fait le message de réussite mais le datatable doesn Ne pas mettre à jour. Qui sait pourquoi? Je suis nouveau à l'utilisation des procédures stockées dans ASP.
@Raj Plus Merci, je ne savais pas comment formater le SQL correctement – balexander
Qu'est-ce que c'est avec vos conventions de nommage? – Phill
@Phill Que voulez-vous dire? Affaire de chameau? – balexander