我正在用MySQL和WinForm编写一个程序。在我的程序中,有一个选项可以从从数据库中的表中检索的组合框中选择一个增值税编号。在选择增值税编号后,用户必须在两个不同的文本框中输入两个不同的值。输入这些值后,sql查询将执行。并在另一个文本框中显示结果。
我的sql查询运行良好。
using(MySqlConnection con = new MySqlConnection(cs))
{
con.Open();
//string command;
string command = @"SELECT * FROM `db_liq_blnd_calc_sys`.`tbl_vat_12_spirit_sa` WHERE DIP = '" + txt_Calc_BULK_DIP.Text + "' AND SLIDE = '" + txt_Calc_BULK_SLIDE.Text + "'";
MySqlDataAdapter da = new MySqlDataAdapter(command, con);
DataTable dtable = new DataTable();
DataSet ds = new DataSet();
da.Fill(ds);
DataRow[] returnrow = ds.Tables[0].Select("DIP = '" + txt_Calc_BULK_DIP.Text + "' AND SLIDE = '" + txt_Calc_BULK_SLIDE.Text + "'");
int result = returnrow.Length;
DataRow dr = returnrow[0];
txt_Calc_BULK_BULK.Text = (dr["BULK"].ToString());
con.Close();
}
我想做的是,我的数据库中有15个表具有相同的表结构,但其中有不同的数据。我希望通过从组合框中选择不同的VAT编号来更改执行的sql查询。
发布于 2019-07-08 08:54:51
由于所有表都具有相同的结构,我建议为它们创建一个大表,并在其中添加一个增值税编号列。然后,要在组合框中设置值,请从此表中选择不同的增值税编号。最后,将增值税编号条件添加到查询中。
另外,使用“参数化查询”而不是将值连接到查询中,这将有助于防止SQL注入攻击。
https://stackoverflow.com/questions/56939341
复制