VisualBasicプログラムがデータコントロールとActivexData Object(ADO)を使用してデータベースにアクセスできる手順を列挙してください。
qaz1134
質問する
93 次
1 に答える
1
これは非常に古いトピックですが、以下はレコードセットを読むための簡単な例です...
Dim con As New ADODB.Connection
con.connectionstring = "My Connection String" -- see ConnectionStrings.com for examples
Dim rs As New ADODB.Recordset
con.Open
rs.Open "SELECT name FROM MyTable", con, adOpenForwardOnly, adLockReadOnly
Do While Not rs.EOF
Debug.Print rs.fields("name")
rs.movenext
Loop
rs.Close
Set rs = Nothing
con.Close
Set con = Nothing
これは、ドライバがあるすべてのデータベースで機能しますが、ストアドプロシージャをサポートするシステムを使用している場合は、それらを使用する方がよいでしょう...
Dim con As New ADODB.Connection
con.ConnectionString = "My Connection String" -- see ConnectionStrings.com for examples
Dim cmd As New ADODB.Command
cmd.CommandText = "MySpName"
cmd.CommandType = adCmdStoredProc
Dim param1 As New ADODB.Parameter
With param1
.Name = "@MyParam"
.Type = adInteger
.Direction = adParamInput
.Value = 10
End With
cmd.Parameters.Append param1
Set param1 = Nothing
Dim rs As ADODB.Recordset
con.Open
cmd.ActiveConnection = con
Set rs = cmd.Execute
Do While Not rs.EOF
Debug.Print rs.Fields("name")
rs.movenext
Loop
rs.Close
Set rs = Nothing
con.Close
Set con = Nothing
于 2008-11-28T18:38:30.080 に答える