【发布时间】:2016-09-14 18:28:12
【问题描述】:
这就是故事:
我有一个检查列表,其中包含我的数据库中的项目需要编写查询以仅获取所选项目的详细信息,然后将其填充到 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;
}
} }
我编写了这段代码,它只为我提供了有关我选择的最后一个项目的详细信息。但我需要我选择的所有项目的详细信息
请不要担心在查询中不使用参数,因为这是一个示例
【问题讨论】:
-
但是你应该总是使用参数来避免SQL注入
-
@BugFinder 。 . .然后解释 OP 如何为
IN列表使用参数。不幸的是,这是使用参数并不简单的情况之一。 -
item是什么样的?我的意思是其中一个的内容 -
@rbr94 Yakkala, Maharagama,Malabe
标签: c# mysql sql checklistbox