我需要在表中的一列中逐行读取然后我需要存储它然后调用过程以使用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
答案 0 :(得分:0)
您提供的代码现在实际上有效。正如Juergen D所说,像Max(),min()和使用Limit的sql函数只会根据条件返回1 /特定行数。
如果可以,只需使用此SQL命令
"select `RecordID` from DocID asc;"
如果您想要降序格式,请改用desc
...现在进一步阅读,我意识到你想要做的是存储结果,然后再循环通过它,这样你就可以用它做一个sql命令,对吗?那么你可以做的是将SQL结果传递给容器(我使用datagridviews)然后遍历容器。