gpt4 book ai didi

c# - mysql 搜索多个字段

转载 作者:行者123 更新时间:2023-11-29 23:12:05 24 4
gpt4 key购买 nike

大家好,我在堆栈溢出中没有发现任何关于以下问题的有用信息。

我想在多个字段中搜索一位客户。我有一些文本框,可以在其中输入搜索条件。

客户表:名字 姓氏 工作ABC一个一个的一个一个一个

例如,当我搜索姓名= a,姓氏= b,工作= c时,我想看到我的第一个客户,如果我搜索姓名= a,我想看到每个客户(重点是,如果姓氏和 job 为 null 我无法从查询中获取名称)

我想在我的存储过程中搜索客户,该过程必须填充 GridView 。

我的搜索按钮的 C# 代码:

protected void btnRicerca_Click(object sender, EventArgs e)
{
GridView1.Visible = true;


ClienteInfo CI = new ClienteInfo();
DboUser objdbo = new DboUser();
int id_cliente = 0;

txtNomeCliente.Text = CI.nome_cliente;
txtCognomeCliente.Text = CI.cognome_cliente;
txtRagioneSociale.Text = CI.ragione_sociale;
txtVia.Text = CI.via;
txtCitta.Text = CI.citta;
txtProvincia.Text = CI.provincia;
txtCap.Text = CI.cap;
txtNazione.Text = CI.nazione;
txtTelefono.Text = CI.recapito_telefonico;
txtPartitaIva.Text = CI.partita_iva;
txtCodiceFiscale.Text = CI.codice_fiscale;
txtEmail.Text = CI.email;
txtPubblicaAmministrazione.Text = CI.codice_pubblica_amministrazione;
CI.id_utente = Convert.ToInt64(Session["Id_Utente"]);

id_cliente = objdbo.getClienteInfo(CI);
}

最佳答案

看来您必须根据 UI 输入值创建 SQL 查询。举个例子,如果有人输入名字和姓氏的值,那么你的 SQL 查询应该是这样的

SELECT * FROM customers WHERE name = "a" and surname = "b"; 

如果有人只输入名称,您的 SQL 查询应如下所示。

SELECT * FROM customers WHERE name = "a";

理想情况下,您应该从应用程序管理 SQL 查询。我遇到了类似的经历,我使用解释器模式来生成 SQL 查询。

此外,使用类似的名称搜索总是更好。

例如:从客户中选择*,其中名称如“%a%”

关于c# - mysql 搜索多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28022549/

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