2016-07-11 12 views
0

Ich habe einige Werte in Tabellenzeile zu aktualisieren, wenn UserId = Session["username"] aber seine zeigt Fehler:aktualisieren Tabellenwerte mit cmd.Parameters.AddWithValue nicht funktioniert

ExecuteNonQuery: Connection property has not been initialized.

kann jemand wissen, was ich falsch hier tue a Session["username"] habe seinen Wert ich habe überprüft.

SqlConnection conn7 = new SqlConnection(@"Data Source=SANJAY-PC\SQLEXPRESS;Initial Catalog=dev;User ID=sa;[email protected];Pooling=False"); 
     var qry = "UPDATE Registration (FirstName,LastName,Password,LastName,EmaildId,UserId) " + 
     "VALUES (@FirstName, @LastName, @Password, @EmaildId, @UserId) WHERE UserId='" + Session["username"] + "'"; 
     var cmd = new SqlCommand(qry); 
     cmd.Parameters.AddWithValue("@FirstName", Firstname_Update.Text); 
     cmd.Parameters.AddWithValue("@LastName", Lastname_Update.Text); 
     cmd.Parameters.AddWithValue("@Password", Password_Update.Text); 
     cmd.Parameters.AddWithValue("@EmaildId", EmailIdUpdate.Text); 
     cmd.Parameters.AddWithValue("@UserId", UserIdUpdate.Text); 
     conn7.Open(); 
     cmd.ExecuteNonQuery(); 
     conn7.Close(); 
+0

Warum verwenden Sie die Parameter für alle außer 'UserId'? – user3185569

+0

@SanjayNakate meine Antwort überprüfen – Sachu

Antwort

2

Sie müssen das SqlCommand-Objekt erzählen, die Verbindung zu verwenden, ändern Sie diese Zeile

var cmd = new SqlCommand(qry, conn7); 
+0

ich habe dies hinzugefügt, aber es zeigt falsche Syntax in der Nähe von '('. At cmd.ExecuteNonQuery(); Zeile –

+0

@SanjayNakate Sie müssen irgendwo Syntaxfehler haben, haben Sie diese Zeile geändert? Überprüfen Sie den Code erneut. – Esko

0

Verwenden Parameter für alle von Ihnen eingegebenen, nicht Strings in Abfragen verketten.

Wie für Ihre Fehler, müssen Sie die Verbindung angeben, dass der Befehl Bedürfnisse zu verwenden:

SqlConnection conn7 = new SqlConnection(@"Data Source=SANJAY-PC\SQLEXPRESS; 
          Initial Catalog=dev;User ID=sa;[email protected];Pooling=False"); 

var qry = " UPDATE Registration SET FirstName = @FirstName, LastName = @LastName," 
     + " Password = @Password, EmaildId = @EmaildId WHERE UserId = @UserCondition"; 

var cmd = new SqlCommand(qry, conn7); 

cmd.Parameters.AddWithValue("@FirstName", Firstname_Update.Text); 
cmd.Parameters.AddWithValue("@LastName", Lastname_Update.Text); 
cmd.Parameters.AddWithValue("@Password", Password_Update.Text); 
cmd.Parameters.AddWithValue("@EmaildId", EmailIdUpdate.Text); 
cmd.Parameters.AddWithValue("@UserId", UserIdUpdate.Text); 
cmd.Parameters.AddWithValue("@UserCondition", Session["username"].ToString()); 
conn7.Open(); 

cmd.ExecuteNonQuery(); 

conn7.Close(); 
+0

Ich habe dies hinzugefügt, aber es zeigt falsche Syntax in der Nähe von '('. At cmd.ExecuteNonQuery(); Zeile –

+0

@SanjayNakate Sie Update-Syntax ist falsch. Überprüfen Sie die bearbeitete Antwort. – user3185569

+0

Code kompilieren ohne Fehler aber Werte nicht zu aktualisieren. –

1

Zwei Probleme

  1. In SQLCommand Sie Abfragezeichenfolgeflag, Anschluss

  2. angeben sollten

    Die Syntax für die Aktualisierungsabfrage ist falsch

..try unter

SqlConnection conn7 = new SqlConnection(@"Data Source=SANJAY-PC\SQLEXPRESS;Initial Catalog=dev;User ID=sa;[email protected];Pooling=False"); 

var qry = "UPDATE Registration 
      SET [email protected],[email protected],[email protected], 
      [email protected],[email protected] WHERE [email protected]"; 
      var cmd = new SqlCommand(qry,conn7); 
      cmd.Parameters.AddWithValue("@FirstName", Firstname_Update.Text); 
      cmd.Parameters.AddWithValue("@LastName", Lastname_Update.Text); 
      cmd.Parameters.AddWithValue("@Password", Password_Update.Text); 
      cmd.Parameters.AddWithValue("@EmaildId", EmailIdUpdate.Text); 
      cmd.Parameters.AddWithValue("@UserId", UserIdUpdate.Text); 
    cmd.Parameters.AddWithValue("@UserId1", Session["username"].ToString()); 
      conn7.Open(); 
      // cmd7.ExecuteNonQuery(); 
      cmd.ExecuteNonQuery(); 
      conn7.Close(); 
+0

SET fehlt in der sql –

+0

@ JeremyThompson danke für die Benachrichtigung ... typo .. – Sachu

-1
UPDATE table_name 
SET column1=value1,column2=value2,... 
WHERE some_column=some_value; 
'Set' Missing