2017-07-20 3 views
2

Je dois insérer des données lorsque l'utilisateur clique. Mais, mon code ne le fait pas. Même s'il affiche le message de données insérées, les données ne sont pas insérées. Comment puis-je trouver l'erreur?C# La base de données MDF n'insère pas de données même si le message de réussite s'affiche

private void bunifuFlatButton2_Click(object sender, EventArgs e) 
    { 

     SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=**F:\Blackhat\Blackhat\Blackhat.mdf**;Integrated Security=True"); 
     try 
     { 
      con.Open(); 
      SqlCommand cmd = new SqlCommand("Insert Into Clients(name) VALUES ('"+clientname.Text+"')", con); 
      cmd.ExecuteNonQuery(); 
      MessageBox.Show("Success "+clientname.Text); 
      con.Close(); 
     } 
     catch (SqlException ex) 
     { 
      MessageBox.Show("Failed"+ex); 
     } 
    } 
+0

En savoir plus sur SQLParameters ou si vous avez des exceptions apparaissant, montrez-nous le contenu de celui-ci. –

+0

l'a essayé mais ne fonctionne toujours pas –

+0

Comment vérifiez-vous la météo si elle est insérée? –

Répondre

0

Comme il n'y a pas d'exception, la question serait comme, vous écrivez à un mauvais fichier dans un mauvais endroit ou quelque chose de ce genre.

S'il ne parvient pas à écrire, il y aura une exception et il ira au bloc catch.

Nous pouvons donc nous attendre à ce qu'il n'y ait rien de mal dans le code C#.

Si vous vérifiez les entrées à l'aide de SQL Server Management Studio, vous devez essayer d'interroger la base de données. L'option Modifier 200 lignes nécessite une actualisation de la base de données et une nouvelle édition après la fermeture de l'onglet Modifier existant. sinon les vales ne semblent pas changer.

Espérons que cela aide. Si le problème est autre chose, veuillez le mentionner dans les commentaires.