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

無題   ど素人さん [2003/06/11 19:31:16] [3405]
  Re:無題   Trapさん [2003/06/12 18:59:49] [3408]
    Re:あいまい検索   ど素人さん [2003/06/12 19:15:37] [3409]
      Re:あいまい検索   暇人さん [2003/06/13 9:46:48] [3410]

[3405] 無題
投稿者:ど素人さん 2003/06/11 19:31:16
プログラムが始めてで、意味不明な質問をしているかもしれませんが、宜しくお願います。

Webでデータベース内の検索、データの追加機能を作成しています。
db.mdb(Accessのデータベース)
bunsyoDB(テーブル)
・年月日
・受付−発送
・文書種類
・文書番号
・差出名
・宛
・件名
・保管分類

検索フォーム(bunsyoGET.ASP)から「平成」等入力し、フィールド「件名」で「平成」が含まれるデータのみを表示したいのですが、うまくいきません。
いろんな情報を参考に試してみましたが、わかりません。教えてくださいよろしくおねがいします。

以下、bunsyoGET.asp及びbunsyoOut.aspのソース(一部省略)
【bunsyoGET.asp】

件 名(漢字)   <INPUT TYPE="text" NAME="ken_name" SIZE="25"><BR>
<BR>
</center>

<center>
</SELECT>
保 管 分 類     <SELECT NAME="tem"><OPTION VALUE= " ">
    <OPTION VALUE="30">30
    <OPTION VALUE="37">37
    <OPTION VALUE="40">40
    <OPTION VALUE="42">42


</SELECT>
<br>

----------------------------------------------------------------------------

【bunsyoOut.asp】

<%
dim nenmanday

dim ukehatu

dim koujimu

dim sql

dim rs

dim ran

dim ken_name

dim tem

dim cn

   ・
   ・
<省略>
 ・
 ・

ken_name = Request.Form("ken_name")
tem = Request.Form("tem")


Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "bun15DB","sa",""
SQL = "SELECT * FROM bunsyoDB WHERE 件名 = '" & ken_name & "' or 保管分類 = '" & tem & "' order by 年月日"


Set rs = cn.Execute(sql)


Do Until rs.EOF

ken_name=""

tem=""

  <以下省略>

[3408] Re:無題
投稿者:Trapさん 2003/06/12 18:59:49
ども、Trapです。

これは、曖昧検索したいってことですよね。
であれば、下のSQL文だと成り立たないので

SQL = "SELECT * FROM bunsyoDB WHERE 件名 = '" & ken_name & "' or 保管分類 = '" & tem & "' order by 年月日"

この文を

SQL = "SELECT * FROM bunsyoDB WHERE 件名 = '%" & ken_name & "%' or 保管分類 = '" & tem & "' order by 年月日"

このようにすれば出来るかと。

であ、であ

[3409] Re:あいまい検索
投稿者:ど素人さん 2003/06/12 19:15:37
Trapさん ありがとうございました。

ためしてみたのですが、以下のようなエラーとなってしまいました。
どうしてでしょう・・・教えて頂けないでしょうか?


HTTP 500.100 - 内部サーバー エラー - ASP エラー
インターネット インフォメーション サービス

エラー タイプ
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]行 1: ' ' の近くに不正な構文があります。
/asp_smpl/bunsyoOut.asp, line 74

[3410] Re:あいまい検索
投稿者:暇人さん 2003/06/13 9:46:48
どうもおじゃまします暇人です

%や*を使って検索をかける時は、=ではなくLikeを使います




TreeBBS For ASP V.0.1.3
Program By YasNet