• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBScriptで<% %>の組み合わせについて)

VBScriptで<% %>の組み合わせについて

このQ&Aのポイント
  • VBScriptの<% %>の組み合わせについてご質問です。
  • この書き方では、ループがうまくいかないようです。
  • 修正方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.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

ryanpe-
質問者

お礼

回答ありがとうございます。 やっぱり自分はまだまだできていないと痛感しました。

その他の回答 (2)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>objcon.Execute(sql) Exceteでは結果セットは取得できません。 ADOかDAOかわかりませんが、Recordsetを作成してください。 #って、ObjRSの中に何かを入れるところ、どこにも無いですよね。

ryanpe-
質問者

補足

>Exceteでは結果セットは取得できません。 そうなんですか!? 知らなかったです… >ADOかDAOかわかりませんが、Recordsetを作成してください。 これ(↓)のことでいいんですよね? Set ObjRS = Server.CreateObject("ADODB.Recordset") すみません。ここに書いたコードには記述してなかったんですけど、ちゃんとしたソースでは書いてあります。 では、Execute以外のものをやればできるんですか?

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

<% %>が入れ子になってます。 <td width="5%"> はHTMLの一部なんですからその前に%>が必要ですよね。 あとは、     ObjRS.MoveNext の前に<%を追加すれば平気かと。

ryanpe-
質問者

補足

回答ありがとうございます。 教えて頂いた通りにやったのですが、うまく表示してくれません。 メインの画面は表示させることが可能なんですが、ボタンを押してデータを表示させようとしてもぜんぜん動きません。 一応修正済(検索条件はなしで、とりあえずボタンを押したら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 %> ~~~~~~~~~~~~~~~~~~~~~~

関連するQ&A