嘿,我在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;
}
}
你是依靠标志为默认为false。这是行得通的,但这是不好的做法,很难理解/理解 – smirkingman 2010-11-10 08:00:18
A旁注:请使用参数化查询而不是字符串连接来避免SQL注入攻击。 – 2010-11-10 08:01:04
@大卫 - 糟糕的“鲍比表”*会*不高兴,如果你修复... – 2010-11-10 08:05:56