vbでストアドプロシージャを呼び出す方法は何ですか? (How to call a stored procedure in VB?)
VBでは、ストアドプロシージャを呼び出すためにADO(ActiveX Data Objects)オブジェクトを使用することができます。以下は簡単なサンプルコードです:
Dim conn As Object
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = "Provider=SQLOLEDB;Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码"
conn.Open
Dim cmd As Object
Set cmd = CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "存储过程名"
' 设置存储过程的参数
cmd.Parameters.Append cmd.CreateParameter("参数名", adInteger, adParamInput, , 参数值)
' 执行存储过程
cmd.Execute
' 关闭连接
conn.Close
Set conn = Nothing
Set cmd = Nothing
コード内では、接続文字列、ストアドプロシージャ名、およびパラメータ値を自分の状況に合わせて変更する必要があります。同時に、他のパラメータを追加することもできます。
注意:上記のコードでは、古いバージョンのADO(ADODB)が使用されていますが、新しい.NETではADO.NETを使用してストアドプロシージャを呼び出すことができます。