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

Where句の書き方   よ〜しさん [2003/10/02 19:59:46] [3702]
  Re:Where句の書き方   YasNet(管理人)さん [2003/10/03 12:28:39] [3703]
    Re:Where句の書き方   よ〜しさん [2003/10/03 17:44:37] [3705]
      Re:Where句の書き方   YasNet(管理人)さん [2003/10/06 12:23:10] [3706]
        Re:Where句の書き方   よ〜しさん [2003/10/06 15:26:03] [3707]

[3702] Where句の書き方
投稿者:よ〜しさん 2003/10/02 19:59:46
はじめまして。
ASPをやり始めて3日目のよ〜しです。
単純なことなのですが、HomePage1からPOSTで値を引継いでその値をWhere句に入れてACCESSのDBに検索したいのですが、
POSTで渡されてきた変数というのは、基本はTEXTと理解していいのですか?
それとも、値によって型は、決まっていないのでしょうか?
現在、実際に困っているのは、値が数値を受取った時で
Table1.IDがオートナンバー型の数値の時、
S_ID = Request("S_ID")でPOSTの情報を受け取って
中略
sql ="Select * from Table1 WHERE Table1.ID="+S_ID
にするとエラーにはならず、全件検索になってしまいます。
sql ="Select * from Table1 WHERE Table1.ID='"& S_ID & "'"
とすると型違反になり(StrとIntの違い??)、
sql ="Select * from Table1 WHERE Table1.ID="+CInt(S_ID)と
すると、CIntのエラーになってしまいます。
sql ="Select * from Table1 WHERE Table1.ID=50"
の様に直接数値を入れれば、検索はできています。

基本的なところで申し訳ないのですが、教えてください。

[3703] Re:Where句の書き方
投稿者:YasNet(管理人)さん 2003/10/03 12:28:39
こんにちは YasNet(管理人)です。

> 単純なことなのですが、HomePage1からPOSTで値を引継いでその値を
この値正しくセット出来ていますか?
> sql ="Select * from Table1 WHERE Table1.ID=50"
で正しく取れるなら
> sql ="Select * from Table1 WHERE Table1.ID="+S_ID
で合っています
多分S_IDが空文字""の状態なんでしょう

それでは 失礼致します。

> はじめまして。
> ASPをやり始めて3日目のよ〜しです。
> 単純なことなのですが、HomePage1からPOSTで値を引継いでその値をWhere句に入れてACCESSのDBに検索したいのですが、
> POSTで渡されてきた変数というのは、基本はTEXTと理解していいのですか?
> それとも、値によって型は、決まっていないのでしょうか?
> 現在、実際に困っているのは、値が数値を受取った時で
> Table1.IDがオートナンバー型の数値の時、
> S_ID = Request("S_ID")でPOSTの情報を受け取って
> 中略
> sql ="Select * from Table1 WHERE Table1.ID="+S_ID
> にするとエラーにはならず、全件検索になってしまいます。
> sql ="Select * from Table1 WHERE Table1.ID='"& S_ID & "'"
> とすると型違反になり(StrとIntの違い??)、
> sql ="Select * from Table1 WHERE Table1.ID="+CInt(S_ID)と
> すると、CIntのエラーになってしまいます。
> sql ="Select * from Table1 WHERE Table1.ID=50"
> の様に直接数値を入れれば、検索はできています。
>
> 基本的なところで申し訳ないのですが、教えてください。

[3705] Re:Where句の書き方
投稿者:よ〜しさん 2003/10/03 17:44:37
管理人さん、お返事ありがとうございます。

> > sql ="Select * from Table1 WHERE Table1.ID=50"
> で正しく取れるなら
> > sql ="Select * from Table1 WHERE Table1.ID="+S_ID
> で合っています
> 多分S_IDが空文字""の状態なんでしょう
すみません。うまくPOSTできていませんでした。
このうまくPOSTできないのを、どのように解決するかですが
もう少し、教えてください。
この前の画面は、Table0の一覧表で例のようなものです。
例)何種類かの機種のTable:Table0(クエリーで生産中のものに絞られている)
  使っている部品一覧Table:Table1
で、Table0の1機種を選ぶと、Table1にあるTable0の機種IDに応じた
部品一覧が出る。

前の画面の機種の一覧の中から、選ばれたIDを普通どのようにPOSTするのでしょうか?
初歩的ですみませんが、よろしくお願い致します。

[3706] Re:Where句の書き方
投稿者:YasNet(管理人)さん 2003/10/06 12:23:10
レス遅くなりすみません
こんにちは YasNet(管理人)です

普通にPOSTデータを受け取れば取得できるので・・・

左フレームのサンプル集にある、フォームの入出力について
を参考にしてみて下さい。

それでは 失礼致します。

> 管理人さん、お返事ありがとうございます。
>
> > > sql ="Select * from Table1 WHERE Table1.ID=50"
> > で正しく取れるなら
> > > sql ="Select * from Table1 WHERE Table1.ID="+S_ID
> > で合っています
> > 多分S_IDが空文字""の状態なんでしょう
> すみません。うまくPOSTできていませんでした。
> このうまくPOSTできないのを、どのように解決するかですが
> もう少し、教えてください。
> この前の画面は、Table0の一覧表で例のようなものです。
> 例)何種類かの機種のTable:Table0(クエリーで生産中のものに絞られている)
>   使っている部品一覧Table:Table1
> で、Table0の1機種を選ぶと、Table1にあるTable0の機種IDに応じた
> 部品一覧が出る。
>
> 前の画面の機種の一覧の中から、選ばれたIDを普通どのようにPOSTするのでしょうか?
> 初歩的ですみませんが、よろしくお願い致します。

[3707] Re:Where句の書き方
投稿者:よ〜しさん 2003/10/06 15:26:03
よ〜しです。
> 左フレームのサンプル集にある、フォームの入出力について
> を参考にしてみて下さい。
>
> それでは 失礼致します。
ありがとうございます。
サンプル集は、へ〜こんなことができるんだ。だけに終わっていました。

これからもよろしくお願いします。



TreeBBS For ASP V.0.1.3
Program By YasNet