1
私はMS Accessを扱うときにいくつか問題があります。私はSQL ServerとMS Accessを一緒に使用しています。VBAにアクセスSQL Serverテーブルの挿入
新しいテーブルにデータを挿入しようとしました。
まず、このプログラムは、リストにアイテムを追加するように要求します(これは一時テーブルのようなものです)。そして、データを確認する別の送信ボタンがあります(このステップが必要であり、非効率的ではありません。このステップについては質問しないでください)。
リストにデータを追加するには、ストアドプロシージャを使用します。しかし、私はデータを再度提出するために何をする必要があるのか分かりません。ここで
私のコードです:
Dim rs As ADODB.Recordset
strConn = "DRIVER=SQL Server;SERVER=CHU-AS-0004;DATABASE=RTC_LaplaceD_DEV;Trusted_Connection=Yes;"
Set conn = New ADODB.Connection
conn.Open strConn
cmd.ActiveConnection = conn
Set rs = New ADODB.Recordset
rs.Open "Insert into dbo.Blend values(List731.Column(1, introw),List731.Column(2, introw),TextRequestNo.Value, List731.Column(3, introw),List731.Column(4, introw),List731.Column(5, introw))"
conn.Close
Set rs = Nothing
MsgBox "Done"
私はこのコードを実行すると、私はこのエラーを取得:
私はいくつか欠けているが、私の中にあると思いますコードを実行する方法はわかりません。 これに関する情報を私に与えることができる人はいますか?
レコードセットは、データを選択するためのものであり、挿入するものではありません。 https://www.access-programmers.co.uk/forums/showthread.php?t=219149には、挿入を行う方法(パラメータを使ってもっときれいにする方法)の例があります。あるいは、conn.Executeを実行することもできますが、そのようにパラメータを使用できるかどうかはわかりません。もう1つの可能性は、単にサーバーに正しく接続していないことです。 – ADyson