Bonjour à tous je suis nouveau dans wpf. donc j'ai des problèmes avec ça. Si vous m'aidez, je serai si heureux. merci tout le monde à l'avance.insérer dans sql query dans wpf
Mon problème est, ne peut pas insérer dans le nom dans la base de données dans wpf. comment puis-je le réparer? mes codes comme suit;
private void button1_Click(object sender, RoutedEventArgs e)
{
try
{
string SqlString = "Insert Into UserInformation(name) Values (?)";
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Cell.mdb;Persist Security Info=True"))
{
using (OleDbCommand cmd = new OleDbCommand(SqlString, conn))
{
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("name", textBox1.Text);
conn.Open();
cmd.ExecuteNonQuery();
}
}
}
catch (Exception ex)
{ }
}
Supprimez le 'catch (Exception ex) {}' et dites-nous quelle exception vous obtenez. Laisser tomber des exceptions comme vous le faites est une très mauvaise pratique, d'ailleurs, car cela rend le débogage beaucoup plus difficile. – Heinzi
Pas si vite .. Catch devrait rester là où il est! Je ne sais pas pourquoi beaucoup de gens pensent que les blocs try-catch ont quelque chose à voir avec le débogage. Au lieu de le supprimer, vous devez indiquer au débogueur d'afficher les exceptions interceptées. Debug-> Exceptions et cochez tout dans la colonne "Thrown". En outre, cela est mal étiqueté - il n'a rien à voir avec WPF. Au lieu de cela, il doit être étiqueté ADO.NET – kubal5003
@kubal: Ceci est un malentendu: les blocs try-catch sont très utiles, mais * droping * exceptions (ie faire une section * vide * catch) est mal, car toutes les informations sur * qui * erreur s'est produite et * pourquoi * cette erreur s'est produite est perdue. – Heinzi