【问题标题】:SQL Queries from 2 ComboBox determining third combobox来自 2 个 ComboBox 的 SQL 查询确定第三个组合框
【发布时间】:2013-12-26 11:03:22
【问题描述】:

我有 3 个组合框..

我想要第三个组合框的代码,比如

SELECT companyName FROM table where mainCategory = firstcombobox and subcategory = secondcombobox,SQL查询怎么做?

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

我设法根据mainCatU 制作subCatU 的值,现在我想要由主类别和子类别的值确定的第三个组合框值。

这只是一个 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);

请帮忙..

【问题讨论】:

    标签: c# sql sql-server combobox


    【解决方案1】:

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

    如果你测试的请求没问题,就用“you use like”的方式里面的字符串:

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

    您在以前的版本中也犯了“和”错误。

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

    在你的 cmets 之后编辑 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 = new SqlDataAdapter(myRequest, conn);

    【讨论】:

    • 啊.. 但后来我使用组合框,下拉列表是别人的.. 我会更新它.. :) 在一分钟内
    • also .. 对于组合框...示例 - 我的第一个组合框名为 mainCatU ,所以如果我把它放在 mainCatU.SelectedItem.Text ...“文本”不存在..我只有 SelectedItem .ToString 、 Equals 和 GetHype 和 GetHashCode
    • 请描述你正在做的项目类型:WPF中的comboBox和WinForms中的combobox不一样,属性也不一样
    • 如果您需要完整的详细信息,我实际上已经在此之前设置了一个问题,它是相同的东西,但标题不同..stackoverflow.com/questions/20779276/…
    • 考虑到您的问题仅与 SQL 请求有关,请在我之前编辑的请求中使用 mainCatU.SelectedItem.ToString() 和 subCatU.SelectedItem.ToString() 来获取公司名称。使用这些值时要小心:您应该在调用此行之前检查两个组合框是否都选择了值(我不知道您想在哪里调用此行)
    猜你喜欢
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多