Sql 逐行读取vb.net
我需要逐行读取表中一列中的数据,然后我需要存储这个调用过程,以便使用vb.net将数据插入到另一列中 我已经创建了DB连接,我知道如何调用该过程 但我不确定如何读入循环,然后将其分配给变量,以便在存储过程中调用它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
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)
将始终只返回一行。你们知道吗?那个么我如何让它循环通过行来获取值,然后使用它来存储,这样调用过程就可以调用它了