gpt4 book ai didi

c# - 根据 ComboBox 选择动态进行查询

转载 作者:行者123 更新时间:2023-11-30 23:02:43 26 4
gpt4 key购买 nike

我正在使用 C# 进行涉及 2 个表的查询。当我将信息输入所有组合框时,查询工作正常。但是当我尝试使用一些空的组合框进行查询时,它什么也没有返回。

我知道这是因为字符串最终在查询中包含“”,这使得它无效。无论如何,我是否可以重组我的查询,以便可以对丢失的条目甚至丢失的辅助表进行查询?谢谢你的建议。

当我填写所有字段并进行查询时,以下工作:

enter image description here

如果我只按如下方式填写部分字段,它将不起作用:

enter image description here

我的查询字符串:

string query = @"SELECT Agents." + comboq1.Text + ",  Agents." + comboq2.Text + ", Agents." + comboq3.Text + ", Agents." + comboq4.Text + ", "
+ secondaryTable.Text + "." + stCombo1.Text + ", " + secondaryTable.Text + "." + stCombo2.Text
+ " FROM Agents INNER JOIN " + secondaryTable.Text + " ON Agents.Dept_ID" + "="
+ secondaryTable.Text + ".Dept_ID";

最佳答案

string agentsValue = string.empty;
if (!comboq1.Text.equals(string.empty))
{ agentsValue = "Agents."+comboq1.text; }
if (!agentsValue.equals(string.empty))
{ agentsValue +=","; }
if (!comboq2.Text.equals(string.empty))
{
if (agentsValue.equals(string.empty))
{ agentsValue = "Agents."+comboq2.text; }
else
{ agentsValue += "Agents."+comboq2.text; }
}

请对其余组合框执行上述代码,并在添加第二个组合框的值时在值之间添加一个逗号。以这种格式构建字符串后,您可以将其附加到查询中,现在当您执行查询时,您应该不会发现任何类型的错误。

希望对你有帮助

关于c# - 根据 ComboBox 选择动态进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23272271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com