出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

スクリプトによるフィールド名の指定   morisyo13さん [2001/11/15 20:56:42] [1027]
  Re:スクリプトによるフィールド名の指定   YasNet(管理人)さん [2001/11/15 23:01:16] [1028]
    Re:スクリプトによるフィールド名の指定   Tomitomiさん [2001/11/16 13:08:40] [1033]
      Re:スクリプトによるフィールド名の指定   YasNet(管理人)さん [2001/11/16 14:09:55] [1038]
        Re:スクリプトによるフィールド名の指定   morisyo13さん [2001/11/16 17:21:51] [1044]

[1027] スクリプトによるフィールド名の指定
投稿者:morisyo13さん 2001/11/15 20:56:42
初めて書き込ませていただきます。
morisyo13と申します。

早速ですが質問です。
今回ADO+Accessを用いてAccessファイル内部の検索を行うASPコードを作成しています。

今回行っている具体的なこととして

http://www.xxxxxxxxxx.xxx/reference.asp?KEY=C_ID

のように、GETの形式で送られてきたものを

Response.write(rs.Fields(Request.QueryString( "KEY" )).Value)

としたのですが、エラーが出てしまいます。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
ADODB.Recordset エラー '800a0cc1'
要求された名前、または序数に対応する項目がコレクションで見つかりません。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
しかし、Accessのファイルのほうにはフィールド「C_ID」は存在しています。

記述の仕方がおかしいのでしょうか?

なにとぞご教授お願いします。

[1028] Re:スクリプトによるフィールド名の指定
投稿者:YasNet(管理人)さん 2001/11/15 23:01:16
morisyo13様 こんにちは YasNetです。
 
> http://www.xxxxxxxxxx.xxx/reference.asp?KEY=C_ID
> Response.write(rs.Fields(Request.QueryString( "KEY" )).Value)
> −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
> ADODB.Recordset エラー '800a0cc1'
> 要求された名前、または序数に対応する項目がコレクションで見つかりません。
> −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
> しかし、Accessのファイルのほうにはフィールド「C_ID」は存在しています。
>
> 記述の仕方がおかしいのでしょうか?
"がないからじゃないですか?

Response.write(rs.Fields("C_ID").Value)
だったらOKですよね?

じゃ、
Response.write(rs.Fields("Request.QueryString( 'KEY' )").Value)
でOKじゃないでしょうか?

テストはしてないので動かないかも・・・
 
では では

[1033] Re:スクリプトによるフィールド名の指定
投稿者:Tomitomiさん 2001/11/16 13:08:40
こんにちはTomitomiです。

 
> > http://www.xxxxxxxxxx.xxx/reference.asp?KEY=C_ID
> > Response.write(rs.Fields(Request.QueryString( "KEY" )).Value)
> > −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
> > ADODB.Recordset エラー '800a0cc1'
> > 要求された名前、または序数に対応する項目がコレクションで見つかりません。
> > −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
> > しかし、Accessのファイルのほうにはフィールド「C_ID」は存在しています。
> >
> > 記述の仕方がおかしいのでしょうか?
> "がないからじゃないですか?
>
> Response.write(rs.Fields("C_ID").Value)
> だったらOKですよね?
>
> じゃ、
> Response.write(rs.Fields("Request.QueryString( 'KEY' )").Value)
> でOKじゃないでしょうか?
>
> テストはしてないので動かないかも・・・


横からすみません。
Response.write rs.Fields(int(Request.QueryString("KEY"))).Value
rs.Fieldsの括弧内のダブルクォーテーションはいらないかも?

[1038] Re:スクリプトによるフィールド名の指定
投稿者:YasNet(管理人)さん 2001/11/16 14:09:55
こんにちは Tomitomi様 YasNetです。
 
> 横からすみません。
> Response.write rs.Fields(int(Request.QueryString("KEY"))).Value
> rs.Fieldsの括弧内のダブルクォーテーションはいらないかも?
お〜失礼しました。私はいつもダブルクォーテーションをつけて記述していました。
 
無くても動くのね〜
じゃ、単純に項目名が間違えているのでしょうねきっと・・・多分・・・そうだろう・・・
受け取った内容を確認してもらいましょう。
 
ご指摘有難うです〜
 
では では

[1044] Re:スクリプトによるフィールド名の指定
投稿者:morisyo13さん 2001/11/16 17:21:51
お二方ありがとうございました。
結局、送られてきたKEYをIF文で判断して、プロシージャをコールするという処理に
変えました。泥臭いですが・・・。

ご迷惑をおかけしました。



TreeBBS For ASP V.0.1.3
Program By YasNet