vbaコードでアクセスするSQL SERVERのイメージパスフィールドを挿入したいが、実行時エラー3075を実行し送信すると、パスを除いてすべてのフィールドが正常に挿入される。vbaによるアクセスでイメージパスをテーブルに挿入する
Dim sqlstr As String
Dim sqlstr1 As String
dim strSQL as string
Set rs = CreateObject("ADODB.Recordset")
rs.CursorType = adOpenDynamic
rs.LockType = adLockReadOnly
rs.ActiveConnection = db
DoCmd.SetWarnings False
DoCmd.RunSQL "delete from tb_brws"
DoCmd.SetWarnings True
rs.Open "SELECT [sno] [imgp] from books_tb where [sno] like '" & Me.sno_txt & "' ;"
rs.MoveFirst
Do
sqlstr = rs![sno]
sqlstr1 = rs1![imgp]
DoCmd.SetWarnings False
strSQL="insert into tb_brws (sno,imgp) values ('" & sqlstr & "', '" & sqlstr1 & "')"
DoCmd.RunSQL strSQL
DoCmd.SetWarnings True
rs.MoveNext
Loop While Not rs.EOF
Set rs = Nothing
実行しようとしている解決済みのSQLを投稿してください。おそらく 'sno'は数字ですが、あなたは/ nとして扱いますか?おそらく、[imgp]内のいくつかの値は最終的なSQLを見る必要があります。 –
sqlで何の問題もありません。imgp(イメージパス)の値をテキストに入れても問題ありませんが、テーブルに挿入すると文法エラーと演算子が見つかりませんでした。 –
DOCMDを実行しようとするとエラーが発生しますか?そうであれば、実行しようとしている文字列全体を確認する必要があります。 –