VB.net中的MySQL带条件列表选择查询

VB.net中的MySQL带条件列表选择查询,vb.net,Vb.net,我有一个名为“table1”的mysql表,其中有3列名为“column1”、“column2”和“column3”,还有一个名为“list1”的列表。 我想选择list1包含column2单元格值的所有行。我尝试了几种方法来生成查询字符串,但失败了。请帮忙。我试着 Dim mysqlconn = New MySqlConnection mysqlconn.ConnectionString = "server=localhost;user id=root;password=1234;da

我有一个名为“table1”的mysql表,其中有3列名为“column1”、“column2”和“column3”,还有一个名为“list1”的列表。 我想选择list1包含column2单元格值的所有行。我尝试了几种方法来生成查询字符串,但失败了。请帮忙。我试着

Dim mysqlconn = New MySqlConnection
    mysqlconn.ConnectionString = "server=localhost;user id=root;password=1234;database=Share"
    mysqlconn.Open()
    Dim adapter As New MySqlDataAdapter("SELECT * FROM table1 WHERE " & list1.Contains & "('" & column2 & "');", mysqlconn)
    Dim datatable As New DataTable()
    adapter.Fill(datatable)
    Dim cmd As New MySqlCommand
    cmd.Connection = mysqlconn

您几乎做了但没有做的,是用来查看值是否在列表中

如果第2列是数字

从表1中选择*,其中第2列位于(1,2,3)中;
“从表1中选择*,其中列2位于(“&String.Concat(“,”,list1)&”)
如果第2列是文本

从表1中选择*,其中列2位于('1','2','3');
“从表1中选择*,其中列2位于(“&String.Concat(“,”,list1.SELECT(函数(i)$”{i}'))).ToArray()和“;”

您打算如何在sql查询字符串中使用vb.net列表?我建议您将所有数据加载到datatable中,然后查询datatable中所需的数据。@preciousbetine通常最好让服务器尽可能过滤结果。例如,如果OP使用实体,使用LINQ会更容易,但事实并非如此。我没有想到将
in
语句中的
String.Concat
结合使用。回答得好。谢谢你的好意。问题已经解决了。再次感谢。