hey, j'ai fait une connexion db en C# avec SQL mais il y a quelques inconvénients que je veux couvrir. par exemple. quand je mets à jour même si il n'y a pas d'enregistrement, il ne montrera pas une erreur aussi ne mettra pas à jour. Même cas avec DELETE.Vérifiez le nombre de lignes mises à jour
private void button3_Click(object sender, EventArgs e)
{
setData();
bool flag = db.UpdateData("UPDATE trytb SET Name = '"+dc.Name+"' WHERE ID = '"+dc.ID+"'");
if (flag)
MessageBox.Show("Record Updated");
else
MessageBox.Show("Not Updated");
}
public bool DeleteData(string qry)
{
try
{
conn.Open();
SqlCommand cmd = new SqlCommand(qry, conn);
cmd.ExecuteNonQuery();
flag = true;
conn.Close();
return flag;
}
catch
{
return flag;
}
}
vous comptez sur le drapeau étant faux par défaut. Cela fonctionne, mais c'est une mauvaise pratique et difficile à lire/comprendre – smirkingman
A propos: utilisez des requêtes paramétrées au lieu de la concaténation de chaînes pour éviter les attaques par injection SQL. –
@David - pauvres "Bobby Tables" * sera * contrarié si vous corrigez cela ... –