2015-12-05 5 views
0

J'essaie de créer un bouton qui met à jour le pseudonyme du compte en utilisant le numéro de compte, mais je reçois une erreur.Aucune valeur donnée pour les paramètres requis

enter image description here

private void change_nickname_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      connection.Open(); 
      OleDbCommand command = new OleDbCommand(); 
      command.Connection = connection; 
      string query = "update customers set [CustomerCode]='" + customercode.Text + "',[CustomerName]='" + customername.Text + "',[Address]='" + customeraddress.Text + "',[PhoneNumber]='" + customerphone.Text + "',[Account]='" + Account + "',[AccountNickname]='" + accountnickname.Text + "',[Overdraft]='" + overdraft.Text + "' where AccountNumber=" + accountnumber.Text + ""; 
      MessageBox.Show(query); 
      command.CommandText = query; 

      command.ExecuteNonQuery(); 
      MessageBox.Show("Data updated successfuly!"); 
      connection.Close(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show("Error: " + ex); 
     } 
     connection.Close(); 
    } 
+0

Quel est le message d'erreur? –

+0

http://i.stack.imgur.com/End36.png –

+0

De quel SGBDR s'agit-il? Veuillez ajouter une balise pour spécifier si vous utilisez 'mysql',' postgresql', 'sql-server',' oracle' ou 'db2' - ou autre chose entièrement. –

Répondre

0

Ouais le problème a été résolu les gars merci pour toute l'aide. Le problème était ici.

where AccountNumber=" + accountnumber.Text + ""; 
     MessageBox.Show(query); 

j'ai changé à ce

where AccountNumber='" + accountnumber.Text + "'"; 
     MessageBox.Show(query); 

et cela a fonctionné en quelque sorte.