来自2个组合框的SQL查询确定第三个组合框



我有3个组合框。。

我想要一个第三个盒子的代码,类似

SELECT companyName FROM table where mainCategory = firstcombobox and subcategory = secondcombobox,如何进行SQL查询?

我的主类别组合框称为mainCatU,子类别为subCatU

我设法使subCatU的值基于mainCatU,现在我想要由主类别和子类别的值确定的第三个组合框值。

它要么只是一个SQL查询,要么是其他东西?

有人能帮忙吗?

我已经尝试过遵循一些其他代码,如

string strQuery = "SELECT * FROM Purchase where ItemID=(SELECT ItemID FROM ItemMaster where ItemName='" +  DropDownList3.SelectedItem.Text + '" and CategoryID=(SELECT CategoryID FROM ItemMaster where ItemName='"+ DropDownList3.SelectedItem.Text + '")"; 

但我不使用它。。既然我是这样用的。。

SqlDataAdapter daSearch = new SqlDataAdapter("SELECT companyName FROM CompanyDetail", conn);

请帮忙。。

上下文是什么?WPF应用程序?

如果你的测试请求是可以的,只需使用字符串中的"你用的像":

string strQuery = "SELECT * FROM Purchase where ItemID=(SELECT ItemID FROM ItemMaster where ItemName='" +  DropDownList3.SelectedItem.Text + "' and CategoryID=(SELECT CategoryID FROM ItemMaster where ItemName='" + DropDownList3.SelectedItem.Text + "')";
SqlDataAdapter daSearch = new SqlDataAdapter(strQuery, conn);

您在以前的版本中也犯了"one_answers"的错误。

为了得到更好的回答,请更新您的问题:-有关整个解决方案的信息(应用程序类型、环境)-关于您的数据模型的信息,因为您的请求似乎写得不好

评论后编辑1:

您的问题是,您不知道如何在组合框中获取所选项目的值。请参阅此处了解SelectedItem和SelectedValue之间的区别。。。http://blogs.msdn.com/b/jaredpar/archive/2006/11/07/combobox-selecteditem-selectedvalue-selectedwhat.aspx?Redirected=true

一旦您准备好读取这些值,请在类似的字符串中创建查询

string myRequest = "SELECT companyName FROM table where mainCategory = '" + *value of mainCatU* + "' and subcategory = '" + *value of subCatU* + "'";

然后将字符串传递给SQL并获得结果:SqlDataAdapter daSearch=新的SqlDataAdapter(myRequest,conn);

最新更新