1

我有许多文本框和 4 个列表视图。每个列表视图都包含许多选项。用户在文本框中输入一些数据并从列表视图中选择任意数量的选项。然后将所有这些插入到数据库中的一行中。目前,我正在从每个列表视图中收集所有选定的选项,并将它们连接到一个字符串中,每个列表一个字符串并插入连接的字符串。

    'retrieve reference type 1s selected
    For i = 0 To listRef3.CheckedItems.Count - 1
        selectedRef3.Add(listRef3.CheckedItems(i).Text)
    Next
    'join array contents into one delimited string to be added to the database
    refType3 = String.Join(",", selectedRef3.ToArray())

然而,这使得从列表视图中检索单个选择变得棘手,因为我希望能够在以后根据选择过滤不同的数据库。

是否可以创建一个插入语句,将每个列表视图选择动态添加到数据库中的特定列,因为用户可以从列表中选择任意数量的项目?

4

1 回答 1

1

您应该能够通过在现有连接语句的基础上构建一点点来构建所需的语句(我假设您从检查项目中获得的文本类似于“ref1”等。我理解正确了吗?)。

Dim cols, vals, insertStatement As String

cols = String.Join(", ", selectedRef3.ToArray())
vals = "@" & String.Join(", @", selectedRef3.ToArray())

insertStatement = "insert into ListTable (" & cols & ") VALUES (" & vals & ")"

如有错误请见谅;我的 VB 有点生疏了。

于 2012-12-13T15:43:02.420 回答