2011-01-15 4 views
0

Je voulais mettre à jour une colonne dans ma table, j'ai écrit le code, il fonctionne bien sans aucune erreur, il affiche également la boîte de dialogue de confirmation, mais la table n'est pas mise à jour avec le code.Mettre à jour la requête dans ado.net

Dim sqlConn As New SqlClient.SqlConnection 
    sqlConn.ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\housingsociety.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" 

    Try 
     sqlConn.Open() 
    Catch sqlError As Exception 
     MsgBox(sqlError.Message, 0, "Connection Error!") 
    End Try 

    Dim sqlComm As New SqlClient.SqlCommand 
    sqlComm.Connection = sqlConn 
    sqlComm.CommandText = "update committe_member set name = '@name' where name = 'member1'" 


    Dim paramString As New SqlClient.SqlParameter("@name", SqlDbType.VarChar, 50) 
    paramString.Direction = ParameterDirection.Input 
    sqlComm.Parameters.Add(paramString) 
    paramString.Value = TextBox1.Text 

    sqlComm.ExecuteNonQuery() 

    MsgBox("Record Sucessfully Altered", 0, "Confirmation!") 

    sqlConn.Close() 

Répondre

1

Vous n'avez pas besoin de citer le paramètre dans votre chaîne SQL.

les opérations suivantes:

sqlComm.CommandText = "update committe_member set name = @name where name = 'member1'" 

Je voudrais également définir la valeur du paramètre avant l'ajouter à la collection de paramètres:

paramString.Value = TextBox1.Text 
sqlComm.Parameters.Add(paramString) 
+0

encore les données ne sont pas mis à jour. – abcd

+0

@nikhil - Avez-vous profilé SQL Server pour voir ce qui lui est passé? – Oded

Questions connexes