簡體   English   中英

從數據庫插入數據后,如何更改標簽的值?

[英]How do I change the value of a label after inserting a data from the Database?

 private void btnCheck_Click(object send, EventArgs ex)
 {      
        string querytxt = @"SELECT Count(itemno) FROM Items WHERE itemno = @itemno";
        SqlConnection cnn = new SqlConnection(@"Data Source=PC80978273\SQLEXPRESS;Initial Catalog=Inventory;User ID=sa;Password=Rmdj1q2w3e!");
        SqlCommand cmd = new SqlCommand(querytxt, cnn);

        cnn.Open();

        cmd.Parameters.AddWithValue("@itemno", txtName.Text);

        int result = (int)cmd.ExecuteScalar();

        if (result > 0)
        {
            btnDelete.Enabled = true;
            SqlConnection conn = new SqlConnection(@"Data Source=PC80978273\SQLEXPRESS;Initial Catalog=Inventory;User ID=sa;Password=Rmdj1q2w3e!");
            SqlCommand cmnd = new SqlCommand("SELECT itemno, categ, name, quant, price FROM Items ", conn);
            conn.Open();
            SqlDataReader dr = cmnd.ExecuteReader();
            if (dr.Read())
            {
                label6.Text = dr.GetValue(0).ToString();
                label1.Text = dr.GetValue(1).ToString();
                label2.Text = dr.GetValue(2).ToString();
                label3.Text = dr.GetValue(3).ToString();
                label4.Text = dr.GetValue(4).ToString();
            }
            txtName.Clear();
            txtName.Enabled = false;
            btnCheck.Enabled = false;
        }
        else
            MessageBox.Show("No data found!");

        cnn.Close();
  }

我在數據庫中有2行數據,其中以“ itemno”作為主鍵。 文本框“ txtName.Text”是數據庫中項目編號(itemno)的值。 標簽的值將取決於txtName.Text的輸入。 但是,當我單擊“檢查”按鈕時,它僅顯示第一行。 我嘗試在文本框中輸入“ itemno”的值,但標簽仍顯示第一行的值。 我如何解決此問題,以根據在文本框中輸入的“ itemno”更正標簽的顯示?

您應該修改查詢的使用where子句,以根據在文本框中輸入的值來獲取所需的行,例如:

int val = Convert.ToInt32(txtName.Text);
string strQuery = "SELECT itemno, categ, name, quant, price FROM Items Where itemno = " + val;
SqlCommand cmnd = new SqlCommand(strQuery, conn);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM