如何将从数据库中检索到的所有值存储到字符串变量或数组中

时间:2017-03-02 03:42:19

标签: vb.net ms-access

我正从表"Product Name"中检索名为ProductItems的列的值。

使用For[...]Loop,我得到每行的列值。

在第一个循环中,s1的值为。在第二个循环中,s1的值为仅限铅笔,然后继续。在最后一个循环中,s1中存储的值仅为水彩

我希望ProductName的所有这些值都存储在字符串s1中。我尝试使用String.Join方法并将值存储在字符串数组中,但它不起作用。

这是我的代码:

Dim s1 As String = Nothing
Dim s2() As String = Nothing
Dim index As Integer

myConnection.Open()
table = New DataTable
str = "SELECT * FROM ProductItems"
cmd = New OleDbCommand(str, myConnection)
adapter = New OleDbDataAdapter(cmd)
adapter.Fill(table)
For index = 0 To table.Rows.Count - 1
    s1 = table.Rows(index)("Product Name").ToString
Next
myConnection.Close()

1 个答案:

答案 0 :(得分:0)

从您的问题中不清楚您的预期结果是什么,但您可能会尝试这样的事情作为开始:

[[1]]
[1] 109

[[2]]
integer(0)

[[3]]
[1] 80

C1 C2 1 109 2 0 (or NA) 3 80 现在是一个包含表格中所有产品名称的数组。