逐行读取vb.net

时间:2013-04-14 16:33:50

标签: sql database vb.net row

我需要在表中的一列中逐行读取然后我需要存储它然后调用过程以使用vb.net将数据插入到不同的列。

我已经创建了数据库连接,我知道如何调用该过程 但是我不确定如何在循环中读取然后将其分配给变量以在存储过程中调用它。

    Dim drDocs As SqlClient.SqlDataReader
    Dim cmdDocs As SqlClient.SqlCommand
    Dim Doc As Long
    Dim l As Long
    Using conn As New SqlConnection(DBpath)

        cmdDocs = New SqlClient.SqlCommand("Select (RecordID) from DocID", conn)
        drDocs = cmdDocs.ExecuteReader

        Do While drDocs.Read
           'need it read each row in that field and hold value'

        Loop
        drDocs.Close()
        cmdDocs.Dispose()



        If Doc Then


            cmdDocs = New SqlClient.SqlCommand("Insert_Doc", conn)

            cmdDocs.CommandType = CommandType.StoredProcedure

            cmdDocs.Parameters.Add("path", SqlDbType.NVarChar).Value =need to put hold value from reading that cloumn row by row


            End If
        End If

1 个答案:

答案 0 :(得分:0)

您提供的代码现在实际上有效。正如Juergen D所说,像Max(),min()和使用Limit的sql函数只会根据条件返回1 /特定行数。

如果可以,只需使用此SQL命令

    "select `RecordID` from DocID asc;"

如果您想要降序格式,请改用desc

...现在进一步阅读,我意识到你想要做的是存储结果,然后再循环通过它,这样你就可以用它做一个sql命令,对吗?那么你可以做的是将SQL结果传递给容器(我使用datagridviews)然后遍历容器。