首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用经典asp插入多条记录

用经典asp插入多条记录
EN

Stack Overflow用户
提问于 2013-05-28 23:13:35
回答 3查看 3.9K关注 0票数 0

在我正在工作的一个网站上,用户可以使用jQuery插件添加多个表单域。

但是如何将这些多条记录插入到数据库中呢?

代码语言:javascript
复制
    SQL = "INSERT INTO sehirler (memberid, sehiradi, sehirkodu, dateENTERED) VALUES ('"& Session("MEMBERID") &"', '"& sehiradi &"', '"& sehirkodu &"',  '"& NOW() &"')"
    Set objSehirEkle = objConn.execute(SQL)
EN

回答 3

Stack Overflow用户

发布于 2013-05-29 06:01:54

你可以简单地一次执行多条SQL语句,并用分号将它们连接起来:

代码语言:javascript
复制
SQL = "INSERT INTO MyTable (Field1, Field2) VALUES ('name1', 1);" & _
      "INSERT INTO MyTable (Field1, Field2) VALUES ('name2', 2);"
Set objSehirEkle = objConn.execute(SQL)

现在,如果您想要对返回的记录集(objSehirEkle)执行某些操作,则只需引用第一条语句。您可以使用NextRecordset方法访问以下语句的结果,如下所示:

代码语言:javascript
复制
Set objNext = objSehirEkle.NextRecordset
票数 0
EN

Stack Overflow用户

发布于 2013-05-29 11:09:53

这就是如何在一条insert语句中插入多个“集合”(您没有说明您使用的是哪个数据库和版本;我相信SQL Server2008及更高版本和MySQL支持此语法):

代码语言:javascript
复制
INSERT 
  INTO Table ( Col1, Col2, Col3 ) 
  VALUES
    ( Value1, Value2, Value3 ), 
    ( Value4, Value5, Value6 ), 
    ( Value7, Value8, Value9 )

但正如其他人所说,首先要注意SQL注入的风险。

票数 0
EN

Stack Overflow用户

发布于 2013-05-29 20:26:10

如果你使用jQuery插件插入很多字段,你必须在asp页面中控制它。

我模拟了一个场景,当您通过选择字段创建多个输入字段时。我设置了一个隐藏字段来控制我在页面上创建的元素的数量。在提交asp页面表单时,必须传递此字段。

尝试这样做(HTML页面):

代码语言:javascript
复制
<!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页(提交):

代码语言:javascript
复制
<%
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
%>

就这样。

Rergards

文。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16795569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档