我有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);