gpt4 book ai didi

c# - 发送多个值到 Mysql 查询

转载 作者:行者123 更新时间:2023-11-29 20:21:55 24 4
gpt4 key购买 nike

故事是这样的:

我有一个已检查列表,其中包含数据库中的项目,需要编写查询以仅获取所选项目的详细信息,然后填充 gridviwe

 object[] items = checkedListBox1.CheckedItems.OfType<object>().ToArray();

foreach (var item in items)
{



string connectionString = "server=127.0.0.1;uid=root;pwd=admin;database=per_update;";
string query = "select * from tblcenters where centerName in('" + item + "')";
using (MySqlConnection conn = new MySqlConnection(connectionString))
{
using (MySqlDataAdapter adapter = new MySqlDataAdapter(query, conn))
{
DataTable ds = new DataTable();
adapter.Fill(ds);


dataGridView1.DataSource = ds;
}

}}

我编写了这段代码,它只能获取有关我选择的最后一个项目的详细信息。但我需要我选择的所有项目的详细信息

请不要担心在查询中不使用参数,因为这是一个示例

最佳答案

尝试构建必须在 WHERE IN 语句中使用的字符串,如下所示:

var whereValues = "";

foreach (var item in items) {
whereValues += ", '" + item + "'";
}

whereValues += whereValues.Substring(2, whereValues.Length-2);

string query = "select * from tblcenters where centerName in(" + whereValues + ")";

关于c# - 发送多个值到 Mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39468609/

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