C# 将文本框值与数据库中的数据进行比较,并更新更改
我正在做一个股票买卖计划。目前我正在股票购买页面工作。我在数据绑定的gridview中显示数据,还有一个文本框,让用户输入他们想要购买的股票数量,然后单击“购买”按钮。单击按钮时,如何将textbox的值与数据库中的值进行比较 如果数据库中的库存单位小于在文本框中输入的金额,则会弹出警报并不会继续,如果该值大于在文本框中输入的金额,则会更新数据库中的值 文本框为C# 将文本框值与数据库中的数据进行比较,并更新更改,c#,asp.net,C#,Asp.net,我正在做一个股票买卖计划。目前我正在股票购买页面工作。我在数据绑定的gridview中显示数据,还有一个文本框,让用户输入他们想要购买的股票数量,然后单击“购买”按钮。单击按钮时,如何将textbox的值与数据库中的值进行比较 如果数据库中的库存单位小于在文本框中输入的金额,则会弹出警报并不会继续,如果该值大于在文本框中输入的金额,则会更新数据库中的值 文本框为amount,数据库中用于比较的列为表stockDetails中的stockUnit 我使用下面的代码从数据库中检索数据,但如何将tex
amount
,数据库中用于比较的列为表stockDetails
中的stockUnit
我使用下面的代码从数据库中检索数据,但如何将textbox中的数据与数据库中的数据进行比较?thx
更新了代码…我尝试了这段代码,如何使用“unitavailable1”在数据库中提取unitavailable的数据
hookUp = new SqlConnection("Server=localhost\\SqlExpress;Database=Stocks3_Data;" +
"Integrated Security=True");
sqlCmd = new SqlCommand("SELECT UnitAvailable FROM StockDetails WHERE StockID = 3", hookUp);
hookUp.Open();
reader = sqlCmd.ExecuteReader();
int amountkey;
amountkey = Convert.ToInt32(amount.Text);
while (reader.Read())
{
int unitavailable = reader.GetInt32(0);
if (amountkey <= unitavailable)
{
Response.Write("<script LANGUAGE='JavaScript'> alert('The units available is not enough.')</script>");
}
else
{
Response.Write("<script LANGUAGE='JavaScript'> alert('The units available is not enough.')</script>");
unitavailable1 = unitavailable - amountkey;
}
}
reader.Close();
hookUp.Close();
}
hookUp=newsqlconnection(“Server=localhost\\SqlExpress;Database=Stocks3\u Data;”+
“综合安全=真实”);
sqlCmd=newSQLCommand(“从StockID=3的StockDetails中选择UnitAvailable”,连接);
连接。打开();
reader=sqlCmd.ExecuteReader();
int amountkey;
amountkey=Convert.ToInt32(amount.Text);
while(reader.Read())
{
int unitavailable=reader.GetInt32(0);
更新后如果(amountkey)
像这样更改代码
while (reader.Read())
{
int unitavailable = reader.GetInt32(0);
if (amountkey <= unitavailable)
{
Response.Write("<script LANGUAGE='JavaScript'> alert('The units available is not enough.')</script>");
}
else
{
unitavailable1 = unitavailable - amountkey;
SqlCommand sqlupdateCmd = new SqlCommand("UPDATE StockDetails set UnitAvailable='"+unitavailable1+"' WHERE StockID = 3", hookUp);
sqlupdateCmd .ExecuteNonQuery(); //Update your db values
Response.Write("<script LANGUAGE='JavaScript'> alert('The units available is not enough.')</script>");
}
}
while(reader.Read())
{
int unitavailable=reader.GetInt32(0);
如果(amountkey你能显示你的gridview的源吗?添加到问题中…thx你的文本框在哪里?它在gridview之外吗?是的..在grid view之外…实际上比较与grid view没有任何关系。我使用grid view的数据绑定,并使用sqlconnection从数据库检索数据以比较数据在数据库中使用textbox中的值。因此,使用gridview的witch行,如果没有关系,您希望比较textbox!任何其他查询在此处留下注释我尝试了代码…我猜整个代码都有问题..当我按下生成代码的按钮时,没有发生任何情况,警报消息没有弹出,数据也没有显示更新数据库我不知道你在做什么,但这是正确的方法,而且它是有效的代码。