gpt4 book ai didi

c# - 插入 SQL 语句在按下按钮时不起作用,但其他语句可以

转载 作者:行者123 更新时间:2023-11-29 21:14:55 26 4
gpt4 key购买 nike

在下面的代码中,“插入会计”命令不起作用,但之前的插入命令和之后的更新命令起作用。在更新之前,程序的用户从数据网格中选择一行,并将数据网格中的值传输到文本框。

    private void btnUpdate_Click(object sender, EventArgs e)
{
if (txtProdName.Text != "" && txtProdPrice.Text != "" && txtProdSupplier.Text != "")
{
if (MessageBox.Show("Update Product?", "Update Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
double PricePast = 0;
double.TryParse(dataSupply.SelectedRows[0].Cells["ProdPriceSupply"].Value.ToString(), out PricePast);
if (double.Parse(txtProdPrice.Text) != PricePast)
{
int PastQuantity = Convert.ToInt32(dataSupply.SelectedRows[0].Cells["ProdQuantitySupply"].Value);

DateTime ProdPriceDate = DateTime.Now;
string ProdPriceDateString= ProdPriceDate.ToString("MM-yyyy");
con.Open();
cmd = new SqlCommand(@"insert into Prices
(ProdIDPrice,PriceDate,PastPrice,PriceQuantity,PriceDateMonth)
Values
('" + txtProdID.Text + "','" + ProdPriceDate + "','" + PricePast + "','"+PastQuantity+"','"+ProdPriceDateString+"');", con);

cmd.ExecuteNonQuery();
con.Close();


con.Open();
cmd = new SqlCommand(@"Insert into Accounting
(AcctTotalPrice,AcctDateMonth,AcctQuantity)
VALUES
('" + txtProdPrice.Text + "','" + ProdPriceDateString + "','1')", con);
cmd.ExecuteNonQuery();
con.Close();


con.Open();
cmd = new SqlCommand(@"Update Supply Set ProdConstantQuantity = 1, ProdQuantity = ProdQuantity + '"+PastQuantity
+"' where ProdID = '"+txtProdID.Text+"';", con);
cmd.ExecuteNonQuery();
con.Close();
}

最佳答案

AcctQuantity 的值“1”设置为整数 1,而不是放在引号内。

关于c# - 插入 SQL 语句在按下按钮时不起作用,但其他语句可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36026059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com