- ベストアンサー
VBScriptで<% %>の組み合わせについて
- VBScriptの<% %>の組み合わせについてご質問です。
- この書き方では、ループがうまくいかないようです。
- 修正方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>では、Execute以外のものをやればできるんですか? ADOのようですのでObjRS.Openですね。 ちなみにExecuteでは、結果としてレコードの値が不要なSQLを実行するために使用します。INSERT、DELETE、UPDATEとかです。 こんな感じで。 http://www5a.biglobe.ne.jp/~n_rieko/asp/16.htm パラメータなんかは確認してくださいね。 http://www.accessclub.jp/ado/08.html
その他の回答 (2)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
>objcon.Execute(sql) Exceteでは結果セットは取得できません。 ADOかDAOかわかりませんが、Recordsetを作成してください。 #って、ObjRSの中に何かを入れるところ、どこにも無いですよね。
補足
>Exceteでは結果セットは取得できません。 そうなんですか!? 知らなかったです… >ADOかDAOかわかりませんが、Recordsetを作成してください。 これ(↓)のことでいいんですよね? Set ObjRS = Server.CreateObject("ADODB.Recordset") すみません。ここに書いたコードには記述してなかったんですけど、ちゃんとしたソースでは書いてあります。 では、Execute以外のものをやればできるんですか?
- taka_tetsu
- ベストアンサー率65% (1020/1553)
<% %>が入れ子になってます。 <td width="5%"> はHTMLの一部なんですからその前に%>が必要ですよね。 あとは、 ObjRS.MoveNext の前に<%を追加すれば平気かと。
補足
回答ありがとうございます。 教えて頂いた通りにやったのですが、うまく表示してくれません。 メインの画面は表示させることが可能なんですが、ボタンを押してデータを表示させようとしてもぜんぜん動きません。 一応修正済(検索条件はなしで、とりあえずボタンを押したらDBにあるデータを全て持ってくるようにしたもの)のソースを載せるので、教えていただいたら幸いです。 ~~~~~~~~~~~~~~~~~~~~~~ ***** 検索ボタン ***** <input type="submit" value="検索する" name="Reference"> <% '***** 検索結果の表示 ***** If Request.Form("Reference") = "検索する" Then sql = "select* from SJ_inf" objcon.Execute(sql) Do Until ObjRS.EOF Response.Write"<input type=""radio"" value="""& ObjRS("no")&""" name=""Check"">" %> <td width="5%"><%=ObjRS("no")%></td> <td width="5%"><%=ObjRS("Sdata")%></td> <% ObjRS.MoveNext LOOP End If %> ~~~~~~~~~~~~~~~~~~~~~~
お礼
回答ありがとうございます。 やっぱり自分はまだまだできていないと痛感しました。