複数のクエリに対する最も単純なソリューション
[序文]
多くの場合、複数のクエリの問題が発生し、長いSQLステートメントが僧ksを混乱させることがよくあります。特に、クライアントの部分がクエリ条件を埋める場合、通常の方法を使用することはさらに困難になります。
以下は、「Where1 = 1」のアイデンティティを巧みに使用しています(実際、それはたくさんあります、単に真の値を持ってください)この問題を解決します。
[テキストの概要]
'主題情報タイトル
'会社の会社名
「情報の投稿に関するコンテンツのコンテンツ
'住所会社の住所
'Infomation Companyの概要
'関連する手順に注意してください
上記の値はすべてフォームで送信され、対応する値は次のように取得されます。
<%
「この機能は非常に重要です! --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -
functionsql(a、b、sqls)
ifb <> "" then 'クライアントがこの値を送信しない場合、対応するSQLステートメントは生成されません。
sqls = sqls& "and"&a& "like '%"&b& "%'"
endif
SQL = SQLS
エンド機能
'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -
setConn = server.createObject( "adodb.connection")
dbpath = server.mappath( "/database/mydb.mdb")
conn.open "driver = {microsoft accessdriver(*。mdb)}; pwd =; dbq ="&dbpath
setrs = server.createObject( "adodb.recordset")
sqls = "select*frommytablewhere1 = 1"
'以下は上記の関数を呼び出し、多くの呼び出しがあります(理論的には任意)
sqls = sql( "subject"、subject、sqls)
sqls = sql( "company"、company、sqls)
sqls = sql( "content"、content、sqls)
sqls = sql( "address"、address、sqls)
sqls = sql( "Infomation"、Infomation、SQLS)
sqls = sql( "note"、note、sqls)
sqls = sqls& "orderbyiddesc"
rs.opensqls、conn、3,2
%>
[結論]
重要な関数関数(a、b、sqls)がない場合、次々に必要な判断が必要な数を想像できます。