[英]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.