Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 逐行读取vb.net_Sql_Database_Vb.net_Row - Fatal编程技术网

Sql 逐行读取vb.net

Sql 逐行读取vb.net,sql,database,vb.net,row,Sql,Database,Vb.net,Row,我需要逐行读取表中一列中的数据,然后我需要存储这个调用过程,以便使用vb.net将数据插入到另一列中 我已经创建了DB连接,我知道如何调用该过程 但我不确定如何读入循环,然后将其分配给变量,以便在存储过程中调用它 Dim drDocs As SqlClient.SqlDataReader Dim cmdDocs As SqlClient.SqlCommand Dim Doc As Long Dim l As Long Using conn As New S

我需要逐行读取表中一列中的数据,然后我需要存储这个调用过程,以便使用vb.net将数据插入到另一列中

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

    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

您提供的代码实际上现在可以工作了。正如Juergen D所说,像Max()、min()和using Limit这样的sql函数只会根据它们的条件返回1/1个特定数量的行

如果可以的话,请使用这个SQL命令

    "select `RecordID` from DocID asc;"
如果您希望它采用降序格式,请改用desc


…现在进一步阅读,我意识到您要做的是存储结果,然后再次循环,以便可以使用它执行sql命令,对吗?然后,您可以将SQL结果传递给一个容器(我使用DataGridView),然后在容器中循环。

从DocID选择Max(RecordID)
将始终只返回一行。你们知道吗?那个么我如何让它循环通过行来获取值,然后使用它来存储,这样调用过程就可以调用它了