掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
select like文の書き方 (ID:36592)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
現在、delphi4のservice pack3のデータベースoracle 8iを使って、プログラムを組んでいるのですが、検索条件のselect where like文が書き方が分からなく、うまく機能しません。また、その中の変数の型の定義についてもわからないところがあるので、お手数ですが、教えていただけないでしょうか(初心者なので、詳しくお願い致します)? selectlike文は、フォーム上に入力した文字・値が含まれる住所を抽出したいと考えています。 また、別項目で年齢(テーブルではage int型)があるんですけれでも、delphiの中で、paramsを使ってint型の変数を使い、pramas[2].AsInteger := s3とするとエラーが出てしまします(もちろん、strToIntで型を一致させています)。しかし、string型で処理しようとすると問題なくできます。データベース上のテーブルではint型なのでdelphi上でstring型で処理すると何らかの不具合が出てきそうなのですが、理解に苦しんでいます。よろしくお願いいたします。 私が書いているselect where like文 var s1 : String; s2 : String; begin s1 := ed_NAME.Text; s2 := ed_ADDRESS.Text; with query 1 do begin close; with SQL do begin if edNAME.Text <> '' then begin Clear; ADD('Select * from TableA'); Add('Where ID = Value1') prepare; params[0].AsString := s1; end else if edADDRESS.Text <> '' then begin Clear; ADD('Select * from TableA'); Add('Where ADDRESS like "% + edADDRESS + %" = Value2'); prepare; params[1].AsString := s2; end; この後は省略
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.