【发布时间】:2020-06-08 20:14:57
【问题描述】:
我正在尝试将来自frm1 和frm2 的数据同时插入SQL Server。 frm1 包含产品信息(条形码、数量、价格、增值税、总额等)和frm2(包含现金和零钱等付款信息)。这个想法是,当用户点击btnfrm2 时,来自frm1 的数据应该被传递到frm2(但不显示)和frm2用户提供支付信息(现金和找零),点击btnsave 后,来自frm1 和frm2 的数据应该被插入到数据库中。 p>
我创建了一个类和一个将数据传递给frm2的方法。
internal void mbushe(string[] args)
{
for (int i = 0; i < dataTable.Rows.Count; i++)
{
arka_data ad = new arka_data();
ad.NR = int.Parse(txtnrfatures.Text);
ad.VLERATVSHTOTAL = float.Parse(textBox1.Text);
ad.BARKODI = int.Parse(dataTable.Rows[i][0].ToString());
ad.EMERTIMI = dataTable.Rows[i][1].ToString();
ad.SASIA = int.Parse(dataTable.Rows[i][2].ToString());
ad.CMIMI = int.Parse(dataTable.Rows[i][3].ToString());
ad.TVSH = int.Parse(dataTable.Rows[i][4].ToString());
ad.NENTOTALI = float.Parse(txttotali.Text);
ad.ZBRITJA = float.Parse(txtzbritja.Text);
ad.TOTALI = float.Parse(totali.Text);
ad.KOHA = DateTime.Now;
ad.KASIERI = lbluser.Text;
ad.KLIENTI = cmbklienti.Text;
ad.VLERAETVSH = float.Parse(dataTable.Rows[i][7].ToString());
ad.VLERAPATVSH = float.Parse(dataTable.Rows[i][6].ToString());
ad.NRATIKUJVE = int.Parse(lblnumri.Text);
ad.TOTALIPCS = float.Parse(dataTable.Rows[i][5].ToString());
}
}
public class arka_data
{
public int NR { get; set; }
public int BARKODI { get; set; }
public string EMERTIMI { get; set; }
public int SASIA { get; set; }
public float CMIMI { get; set; }
public float TVSH { get; set; }
public float TOTAL { get; set; }
public float NENTOTALI { get; set; }
public float ZBRITJA { get; set; }
public float TOTALI { get; set; }
public DateTime KOHA { get; set; }
public string KASIERI { get; set; }
public string KLIENTI { get; set; }
public float VLERAETVSH { get; set; }
public float VLERAPATVSH { get; set; }
public int NRATIKUJVE { get; set; }
public float TOTALIPCS { get; set; }
public float VLERATVSHTOTAL { get; set; }
}
在第二种形式中,我将使用方法的元素(来自第一种形式)
cmd.Parameters.Add(new SqlParameter("@nrfatures", mbushe.NR);
cmd.Parameters.Add(new SqlParameter("@klienti", mbushe.Barkodi)); etc
而 mbushe 是第一种形式的方法
【问题讨论】: