эй, я сделал соединение db в C# с SQL, но есть некоторые недостатки, которые я хочу покрыть. например когда я обновляюсь, даже если там нет записи, она не покажет ошибку, также не будет ОБНОВИТЬ. В том же случае с DELETE.Проверить количество обновленных строк
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;
}
}
Вы полагаетесь на флаге ложные по умолчанию. Это работает, но это плохая практика и трудно читать/понимать. – smirkingman
Боковое оповещение: пожалуйста, используйте параметризованные запросы вместо конкатенации строк, чтобы избежать атак SQL-Injection. –
@David - бедные «Bobby Tables» * будут расстроены, если вы исправите это ... –