Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文本框值与数据库中的数据进行比较,并更新更改_C#_Asp.net - Fatal编程技术网

C# 将文本框值与数据库中的数据进行比较,并更新更改

C# 将文本框值与数据库中的数据进行比较,并更新更改,c#,asp.net,C#,Asp.net,我正在做一个股票买卖计划。目前我正在股票购买页面工作。我在数据绑定的gridview中显示数据,还有一个文本框,让用户输入他们想要购买的股票数量,然后单击“购买”按钮。单击按钮时,如何将textbox的值与数据库中的值进行比较 如果数据库中的库存单位小于在文本框中输入的金额,则会弹出警报并不会继续,如果该值大于在文本框中输入的金额,则会更新数据库中的值 文本框为amount,数据库中用于比较的列为表stockDetails中的stockUnit 我使用下面的代码从数据库中检索数据,但如何将tex

我正在做一个股票买卖计划。目前我正在股票购买页面工作。我在数据绑定的gridview中显示数据,还有一个文本框,让用户输入他们想要购买的股票数量,然后单击“购买”按钮。单击按钮时,如何将textbox的值与数据库中的值进行比较

如果数据库中的库存单位小于在文本框中输入的金额,则会弹出警报并不会继续,如果该值大于在文本框中输入的金额,则会更新数据库中的值

文本框为
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!任何其他查询在此处留下注释我尝试了代码…我猜整个代码都有问题..当我按下生成代码的按钮时,没有发生任何情况,警报消息没有弹出,数据也没有显示更新数据库我不知道你在做什么,但这是正确的方法,而且它是有效的代码。