简体   繁体   English

从sql数据库中提取特定列并将值保存在asp.net中的变量中c#

[英]fetch specific column from sql database and saving value in variable in asp.net c#

Hi all i am trying to get data of a specific column from my database and then use that data to subtract.. but i am getting an error that input string is not in a correct format. 大家好,我试图从数据库中获取特定列的数据,然后使用该数据减去..但是我收到一个错误,指出input string is not in a correct format.

I have tried almost every thing that i know but nothing is working can any one help me?? 我已经尝试了几乎所有我知道的事情,但是没有任何效果可以帮助我吗?

my code - 我的代码-

    string t_qty = "";

    SqlCommand cmd1 = new SqlCommand("select QTY from STOCK_ARRIVE where BARCODE = @barcode", d.con);
     cmd1.Parameters.AddWithValue("@barcode", txt_barcode.Text);
    d.con.Open();
    SqlDataReader dr = cmd1.ExecuteReader();


    while (dr.Read())
    {
        t_qty = dr["QTY"].ToString();

    }


        d.con.Close();

        try
        {

            int less = 0;
            less = int.Parse(t_qty) - int.Parse(txt_qty.Text);

            SqlCommand cmd2 = new SqlCommand("update STOCK_ARRIVE set QTY=@pq where BARCODE=@barcode AND S_VC=@vc", d.con);
            cmd2.Parameters.AddWithValue("@pq", less);

            cmd2.Parameters.AddWithValue("@barcode", txt_barcode.Text);
            cmd2.Parameters.AddWithValue("@vc", txt_vc.Text);
            d.con.Open();
            cmd2.ExecuteNonQuery();
            d.con.Close();

        }
        catch (Exception ex)
        {
            Response.Write(ex);
        }


        Response.Write("<script>alert('Data has been saved')</script>");

Most probably your cnversion int.Parse(t_qty) is failing. 您的cnversion int.Parse(t_qty)最有可能失败。 Instead try using TryParse() like 而是尝试使用TryParse()

int.TryParse(t_qty, out int quanrtity)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM