危险代码:
using(var con = new SqlConnection(connection))
{
con.Open();
string update = "update [DataBase] set [count] = [count]+ 1 where [id] = @id'";
using (var comm = new SqlCommand(update, con))
{
/* ------ */
}
}
你能给我解释一下吗。SELECT如果我想在条件下显示某些东西,我理解使用:
string show = $"select name from DataBase where ID = '{id}'";
using (var con = new SqlConnection(connection))
using (var comm = new SqlCommand())
{
con.Open();
comm.Connection = con;
comm.CommandText = show;
using(var reader = comm.ExecuteReader())
{
while (reader.Read())
{
CB.Items.Add(reader[0].ToString());
}
}
}
我什至学会了如何使用INSERT——通过 SQL server 中的存储过程。但我完全不知道如何int通过 ID 简单地通过 C#(上面的代码)添加到类型表 + 1。
using(var con = new SqlConnection(connection))
{
con.Open();
string update = $"update [DataBase] set [count] = [count]+ 1 where [id] = '{id(параметр метода, например)}'";
using (var comm = new SqlCommand(update, con))
{
/* ------ */
}
}
我有什么:
private void update(string table_number)
{
using(var con = new SqlConnection(connection))
{
con.Open();
string update = $"update DataBase set count = count + 1 where id = '{table_number}'";
using (var comm = new SqlCommand(update, con))
{
comm.ExecuteNonQuery();
}
}
}
数据库中一个典型的 SQL 查询示例增加 1
以一种友好的方式,值得以参数化查询的形式稍微调整一下。它更安全。它看起来像这样: