繁体   English   中英

从数据库获取多个值,并在索引更改C#时显示在组合框和不同的文本框中

[英]get multiple values form the database and show in combo box and different text boxes when the index change c#

   try
        {
           // var model =Execute.q"SELECT product.id, product.productName, product.unitId, product.productCode, units.name FROM product INNER JOIN units ON product.unitId = units.id";

            string query1 = "SELECT product.id, product.productName, product.unitId, product.productCode, units.name FROM product INNER JOIN units ON product.unitId = units.id";
            command = DBConnectivity.getCommandForQuery(query1, connection);
            dataset = new DataSet();
            adapter = new SqlDataAdapter(command);
            adapter.Fill(dataset);
            int reslut = command.ExecuteNonQuery();
            this.cBproductName.DisplayMember = "productName";
            this.cBproductName.ValueMember = "id";
            datarow = dataset.Tables[0].NewRow();
            datarow["productName"] = "Select Product";
            dataset.Tables[0].Rows.InsertAt(datarow, 0);
            this.cBproductName.DataSource = dataset.Tables[0];
        }

        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);

        }
 private void cBproductName_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (this.cBproductName.SelectedValue != null)
        {
            txtProCode.Text = this.cBproductName.SelectedValue.ToString();

        }
    }

我想在文本框中针对产品表中的ID和组合框cBproductName中所选索引的更改显示产品代码和单元名称。 我的查询为我提供了所有值,但无法在表单中显示。

您可以更改SQL语句以包含所需的信息。

喜欢:

SELECT product.productName + ' ' + product.productCode + ' ' + units.name  AS ShowText, product.id, product.productName, product.unitId, product.productCode, units.name FROM product INNER JOIN units ON product.unitId = units.id

将cBproductName_SelectedIndexChanged方法更改为:

DataRow row = this.cBproductName.SelectedItem as DataRow;
if (row != null)
{
  txtProCode.Text = row["ShowText"].ToString();
}

我将ComboBox绑定到包含DataRow元素的DataSet。

暂无
暂无

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

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