0

私が取り組んでいる Web サイトでは、ユーザーは jQuery プラグインを使用して複数のフォーム フィールドを追加できます。

しかし、これらの複数のレコードをデータベースに挿入するにはどうすればよいでしょうか?

    SQL = "INSERT INTO sehirler (memberid, sehiradi, sehirkodu, dateENTERED) VALUES ('"& Session("MEMBERID") &"', '"& sehiradi &"', '"& sehirkodu &"',  '"& NOW() &"')"
    Set objSehirEkle = objConn.execute(SQL)
4

3 に答える 3

0

複数の SQL ステートメントをセミコロンでつなげて、一度に実行することができます。

SQL = "INSERT INTO MyTable (Field1, Field2) VALUES ('name1', 1);" & _
      "INSERT INTO MyTable (Field1, Field2) VALUES ('name2', 2);"
Set objSehirEkle = objConn.execute(SQL)

返されたレコードセット (objSehirEkle) を使用して何かを実行する場合は、FIRST ステートメントのみを参照しています。NextRecordsetメソッドを使用して、次のステートメントの結果にアクセスできます。

Set objNext = objSehirEkle.NextRecordset
于 2013-05-28T22:01:53.997 に答える
-1

jQuery プラグインを使用して多くのフィールドを挿入する場合は、asp ページでこれを制御する必要があります。
選択フィールドで多数の入力フィールドを作成する状況をシミュレートしました。ページ上に作成した要素の数を制御する隠しフィールドを設定しました。ASP ページのフォーム送信には、このフィールドを渡す必要があります。

これを試してください(HTMLページ):

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">    
    <title>Creating input fields</title>
    <script src="http://code.jquery.com/jquery-2.0.1.min.js"></script>
    <script>
      $().ready(function(){
        $('#branches').change(function(){
          var nCounter = 0;
          var nr_branches = $('#branches').val();

          //-- Cleaning all elements
          var $divB = $('#divBranches');                    

          if (!$('#divBranches').is(':empty')){            
            while($divB.children('input').length >= 1) {
              $divB.children("input:first").remove();
            }                                    
          }          

          while(nCounter < nr_branches) {
            //-- Create an input field
            var input = $("<input type='text' class='bra' name='branche_nr_"+ nCounter +"' placeholder='Branche Nr."+ nCounter +"' />");
            $divB.append(input);            
            nCounter++;
          }

          //-- Set number of fields in hidden
          $('#qty_fields').val(nCounter);

        });        
      });
    </script>
  </head>  
  <body>
    <form name="frm" action="savefields.asp" method="post">
      <input type="text" name="college" placeholder="University Name" />
      <select name="branches" id="branches">
        <option value="0">-select your branche-</option>
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
      </select>
      <input type="hidden" name="qty_fields" id="qty_fields" />
      <div id="divBranches"></div>
      <input type="submit" value="submit" />      
    </form>
  </body>
</html>

ASP ページ (送信):

<%
nQtdFields = request.form("qty_fields")
nCount = 0

do while cint(nCount) < cint(nQtdFields)  
  SQL = "insert into table_name(name) values ('"& request.form("branche_nr_" & nCount) &"')"
  Set objSehirEkle = objConn.execute(SQL)
  nCount = nCount + 1
loop
%>

それでおしまい。
よろしく、
ヴィン。

于 2013-05-29T12:26:10.227 に答える