MSDE FunClub
Microsoft Data Engine FunClub
MSDE技術者向けメーリングリスト過去ログ[797]番
 
[TOP]>[MSDE技術者向けメーリングリスト過去ログ(797番)]>[ウィンドを閉じる]
 
SQLServer2005時代でも
開発の基本は T-SQL
上巻で T-SQL の基礎作り
 
SQLServer2005時代でも
運用の基本はバックアップ
下巻でバックアップ手法を学びましょう
PASSJ人気コンテンツで学んだ後は下巻でさらなる学習を!
 
ウィンドを閉じる
MSDE/SQLServer FAQ
MSDE / MSDE2000 
技術情報サポート
初心者向け
メーリングリスト
過去ログの表示
技術者向け
メーリングリスト
過去ログの表示
メーリングリスト
活動状況の
表示
MSDE TOP メニュー
MSDEトップメニューに移動します
 

 
ストアドプロシージャ呼び出しのフォームプロシージャについて

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 技術サポート情報一覧]

MSDE TOP ページに移動する

 
 
 
 
 
 
 
MSDE FunClubに関するご意見・ご要望等ございましたら、
msdefun@horikawa.ne.jp までご連絡下さい。
MSDEを始めとする各種データベースシステムの開発、コンサルタントに関するご要望等は、
msdedev@horikawa.ne.jp までご連絡下さい。