强调参数化查询:
方法1:
using (OdbcConnection con = new OdbcConnection(Properties.Settings.Default.ConnectionString))
{
var query ="INSERT INTO Kassatickets (id, datum, korting, totaal) VALUES (?, ?, ?, ?)";
OdbcCommand cmd = new OdbcCommand(query, con);
cmd.Parameters.Add("id", OdbcType.UniqueIdentifier).Value = 3;
cmd.Parameters.Add("datum", OdbcType.VarChar).Value = "2018-02-15 07:06:00";
cmd.Parameters.Add("korting", OdbcType.VarChar).Value = kt.KortingId;
cmd.Parameters.Add("totaal", OdbcType.VarChar).Value = kt.Totaal;
con.Open();
if (cmd.ExecuteNonQuery() == 0)
{
throw new Exception("Er zijn geen wijzigingen uitgevoerd!!");
}
}
方法2:
using (OdbcConnection con = new OdbcConnection(Properties.Settings.Default.ConnectionString))
{
var query = "INSERT INTO Kassatickets (id, datum, korting, totaal) VALUES (@id, @datum, @korting, @totaal)";
OdbcCommand cmd = new OdbcCommand(query, con);
cmd.Parameters.AddWithValue("@id", 3);
cmd.Parameters.AddWithValue("@datum", "2018-02-15 07:06:00");
cmd.Parameters.AddWithValue("@korting", kt.KortingId);
cmd.Parameters.AddWithValue("@totaal", kt.Totaal);
con.Open();
if (cmd.ExecuteNonQuery() == 0)
{
throw new Exception("Er zijn geen wijzigingen uitgevoerd!!");
}
}