Date: Fri, 21 Sep 2001 16:12:29 +0900
From: who@sub.example.jp
お世話になります。
Access97のフォームの入力項目(shoken_in)を条件パラメータとして、SQLサーバ
のパラメータ付きストアドプロシージャを呼び出し
以下のようなフォームプロシージャを作っています。
受け渡す ストリング上で shoken_inの頭にスペースがセットされてしまいます。
対応方法を教えてください。
----フォームプロシージャ-----
Dim rs As Recordset
Dim qdg As QueryDef
Dim sqlstr As String
Set qdg = CurrentDb.CreateQueryDef("")
sqlstr = "EXECUTE eishoku_str @shoken_no =" & "'" & Forms!eishoku_frm!shoken_in & "'"
qdg.Connect = "ODBC;DATABASE=eisho;DSN=eishod"
qdg.SQL = sqlstr
qdg.ReturnsRecords = False
On Error GoTo trans_error
Set rs = qdg.OpenRecordset()
(経過)
上記 qdg.SQL = sqlstr にブレークポイントを設けてデバックモードで実行
し、止める。
その時のデバックウインドウがおかしな状況になっています。
------デバックウインドウ----
上段の窓にツリーが表示され、その中の sqlstrは
: sqlstr : "EXECUTE eishoku_str @shoken_no ='1008-019800'" : String
と表示しています。
下段で
?sqlstr
EXECUTE eishoku_str @shoken_no =' 1008-019800'
という結果になります。
(フィールド定義)
Access
このフォームを作成した時リンクしたテーブルのshoken_in フィールドサイズ11のテキスト型
SQLサーバ7.0
基準証券 nvarchar 11
(ストアドプロシージャ)
CREATE PROCEDURE [eishoku_str]
@shoken_no nvarchar (11)
AS
delete from tempfile
insert into tempfile
select * from eishoku
where 基準証券 = @shoken_no
[テスト環境]
Access97 + SQLServer7.0 + Microsoft NT server4.0
seki
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|