3 Stimmen

"muss die Skalarvariable '@x' deklarieren" beim Binden von SQL-Parametern

Ich bekomme einen Fehler im Visual Studio, der Fehler lautet "Muss die skalare Variable '@PhNo' deklarieren", ich konnte nicht erraten, wo ich den Tippfehler gemacht habe. Ich hoffe, das wird meinen Fehler beheben, danke im Voraus. :) :)

C#-Code:

string Name = Session["Username"].ToString();
con.Open();
SqlCommand Update_cmd = new SqlCommand("Update RegisterUser set FullName = @Name, PhoneNo = @PhNo ,EmailId = @ID WHERE UserName = '"+Name+"'", con);
Update_cmd.Parameters.AddWithValue("@Name",txtFullName.Text);
Update_cmd.Parameters.AddWithValue("@PhNo",txtPhNo.Text);
Update_cmd.Parameters.AddWithValue("@ID", txtMailID.Text);
Update_cmd.ExecuteNonQuery();
lblResultMsg.Text = "Ihr Profil wurde erfolgreich gespeichert";
con.Close();

0voto

Hammy Babar Punkte 35
            using (SqlConnection con = new SqlConnection(_connectionString))
            {
                string qry = @"UPDATE dbo.RegisterUser SET FullName = @Name, PhoneNo = @PhNo, EmailId = @EID FROM dbo.RegisterUser WHERE UserName = @Name";
                using (SqlCommand cmd = new SqlCommand(qry, con))
                {
                    cmd.Parameters.AddWithValue("@Name", SqlDbType.NVarChar).Value = txtFullName.Text;
                    cmd.Parameters.AddWithValue("@PhNo", SqlDbType.NVarChar).Value = txtPhNo.Text;
                    cmd.Parameters.AddWithValue("@EID", SqlDbType.Int).Value = (int)txtMailID.Text;
                    cmd.CommandType = CommandType.Text;
                    con.Open();
                    cmd.ExecuteNonQuery();
                }
            };

Sie können auch die Prepare Methode verwenden, um SQL-Anweisungen auszuführen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X