| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3673 人关注过本帖
标题:ASP中用JS按钮动态添加行后填写的数据如何写入到ACCSEE数据库,请教高手!
只看楼主 加入收藏
my1127
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2011-6-5
结帖率:60%
收藏
已结贴  问题点数:0 回复次数:9 
ASP中用JS按钮动态添加行后填写的数据如何写入到ACCSEE数据库,请教高手!
我有一个Index.ASP的页面,可以通过按钮动态的添加、删除、复制行,在新增行的文本框内输入数据,想通过一个Add.ASP的页面将数据上传到rjz.mdb的数据库中。请高手帮忙写一个Add.ASP页面的代码。

我的Index.asp运行的界面如下:
图片附件: 游客没有浏览图片的权限,请 登录注册

通过“增加”按钮,可以添加新行,然后在新行中的文本框内输入数据,点击“提交”按钮将5条数据上传到数据库中,也可能是更多的数据。

Index.asp代码如下:
程序代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.">
<html xmlns="http://www.">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="JavaScript">
function addOrderRow(tab,rowNum,colNum,obj,addType)
{
var detailbody=document.getElementById(tab);
var row = document.createElement("tr");
var newrow=obj.parentNode.parentNode.innerHTML;
if(addType=='add'){
 var row = detailbody.insertRow();

 for(var i=0;i<obj.parentNode.parentNode.childNodes.length;i++){
  var cell=row.insertCell();
  cell.innerHTML=obj.parentNode.parentNode.childNodes[i].innerHTML;
  //如果表单中有值就清空
  for(var k=0;k<cell.childNodes.length;k++){
   if (cell.childNodes[k].type == 'text') { cell.childNodes[k].value = ''; }
   if (cell.childNodes[k].type == 'textarea') { cell.childNodes[k].value = ''; }
   if (cell.childNodes[k].type == 'checkbox') { cell.childNodes[k].checked = false; }
   if (cell.childNodes[k].type == 'radio') { cell.childNodes[k].checked = false; }
   if (cell.childNodes[k].type == 'select-multiple') { cell.childNodes[k].selectedIndex = -1; }
   if (cell.childNodes[k].type == 'select-one') { cell.childNodes[k].selectedIndex = -1; }
  }

 }
  obj.parentNode.parentNode.childNodes[0].innerHTML+='<input type=hidden id=text'+(detailbody.childNodes.length+1)+'>';
}else if(addType=='copy'){
//copy
var row = detailbody.insertRow();
for(var i=0;i<obj.parentNode.parentNode.childNodes.length;i++){
var cell=row.insertCell();
cell.innerHTML=obj.parentNode.parentNode.childNodes[i].innerHTML;
}
obj.parentNode.parentNode.childNodes[0].innerHTML+='<input type=hidden id=text'+(detailbody.childNodes.length+1)+'>';
}else{
//delete
if(confirm("Are you sure to delete this record?")){
    obj.parentNode.parentNode.parentNode.removeChild(obj.parentNode.parentNode);
}else{
return false;
}
}
//只显示最后一个add按钮
var leg = detailbody.childNodes.length;
if(leg>1){
for(var j=0;j<leg-2;j++){
document.getElementsByName("btnAdd")[j].style.visibility="hidden";
}
  document.getElementsByName("btnAdd")[leg-2].style.visibility="visible";
   }
//显示除第一个外所有delete按钮
if(leg>1){
  for(var j=1;j<leg-1;j++){
document.getElementsByName("btnDelete")[j].style.visibility="visible";
}
}
        }
</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<div id="outlineChildaaa" style="cursor:auto" >
<table width="700" border="1" cellpadding="5" cellspacing="0" bordercolor="#E8E09F"  id="detailItem">
  <tbody id="detailItemBody">
  <tr>
    <td width="38%" nowrap="" bgcolor="#F3EFCD" class="STYLE7 td1"><strong>名称</strong></td>
    <td width="19%" nowrap="" bgcolor="#F3EFCD" class="STYLE7 td1"><strong>颜色</strong></td>
    <td width="10%" nowrap="" bgcolor="#F3EFCD" class="STYLE7 td1"><strong>数量</strong></td>
    <td width="10%" nowrap="" bgcolor="#F3EFCD" class="STYLE7 td1"><strong>排序</strong></td>
    <td width="23%" bgcolor="#F3EFCD" class="td1 STYLE7"><strong>操作</strong></td>
  </tr>
  <tr id="tr1">
    <td width="38%" id="td1" >
<input type="hidden" name="SampleOrderContentID"/>
<input type="text" size="30" name="name" id="ItemNo"/></td>
    <td width="19%" nowrap=""><input type="text" size="10" name="color" id="ItemNo1"/></td>
    <td width="10%" nowrap=""><input type="text" size="6" name="quantity" id="Nickname1"/></td>
    <td width="10%" nowrap=""><input type="text" size="6" name="sort" id="cleats1"/></td>
    <td width="23%" nowrap="">
<input type="button" onclick="addOrderRow('detailItemBody',2,11,this,'add')" value="增加" id="btnAdd1" name="btnAdd"/>
<input type="button" onclick="addOrderRow('detailItemBody',2,11,this,'copy')" value="复制" id="btnCopy" name="btnCopy"/>
<input type="button" onclick="addOrderRow('detailItemBody',2,11,this,'delete')" value="删除" id="btnDelete" name="btnDelete" style="visibility:hidden "/></td>
  </tr>
</tbody>
</table>
    <table width="700" border="0">
      <tr>
        <td><div align="center">
          <label>
          <input type="submit" name="Submit" value="提交" />
          </label>
        </div></td>
      </tr>
    </table>
  </div>
</form>
</body>
</html>

rjz.mdb数据库如下:
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: 数据库 文本框 
2011-06-05 23:23
my1127
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2011-6-5
收藏
得分:0 
补充一下,如果只是添加一条记录的话可以用下面的代码实现:
程序代码:
<%
  set conn=server.createobject("adodb.connection")
  conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("rjz.mdb")
  exec="select * from jilu"
  set rs=server.createobject("adodb.recordset")'
  rs.open exec,conn,1,3
%>

<%
  rs.addnew
  rs("Name")=request.form("Name")
  rs("Color")=request.form("Color")
  rs("Quantity")=request.form("Quantity")
  rs("Sort")=request.form("Sort")
  rs.update
  conn.close
  set conn=nothing
  response.write "记录添加成功!"
%>
但是要把几条记录同时添加真不知道怎么写了。高手快来帮个忙!
2011-06-05 23:31
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:3 
for i=1 to Request.Form("name").count

  rs.addnew
  rs("Name")=request.form("Name")(i)
  rs("Color")=request.form("Color")(i)
  rs("Quantity")=request.form("Quantity")(i)
  rs("Sort")=request.form("Sort")(i)
  rs.update
next

----我怎能在别人的苦难面前转过脸去----
2011-06-06 19:54
my1127
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2011-6-5
收藏
得分:0 
谢了,已经解决了!
2011-06-07 19:17
lonelypig
Rank: 1
等 级:新手上路
帖 子:3
专家分:2
注 册:2011-6-7
收藏
得分:3 
新手学习
2011-06-07 20:19
ningzhonghui
Rank: 2
等 级:论坛游民
帖 子:74
专家分:13
注 册:2010-11-19
收藏
得分:3 
学习拉!
2011-06-08 11:07
samuelchen
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:73
专家分:179
注 册:2011-6-10
收藏
得分:3 
初涉ASP
懵懂中。

--------------------------
多么美好的清晨。
2011-06-10 09:16
ASP入门者
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2013-1-23
收藏
得分:0 
做个记号,一个很好的例子
2013-01-29 11:09
dong1234
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-2-11
收藏
得分:0 
<!--#include file="conn/conn.asp" -->
<!--#include file="inc/function.asp"-->
<!--#include file="config.asp" -->
<%
openconn
id=Filtrate(request.QueryString("id"))
action=request.QueryString("action")
if action="add" then

    //m_id=request.form("m_id")
    cid=request.querystring("cid")
    user_name=request.form("user_name")
set rs=server.createobject("adodb.recordset")
sql="select * from reg_meet"
rs.open sql,conn,1,3
rs.addnew
    rs("m_id")=cid
    //rs("Cid")=cid
    rs("user_name")=user_name
   
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
Response.Write("<script language=javascript>alert('报名成功!"+cid+""+user_name+"');window.location.href='news_list2.asp?kind_id=27';</script>")
response.End()
end if
%>

我这个怎么无法将user_name的值写入到数据库中?甚至都无法从表单中提取?
2014-02-11 16:55
hytsky
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-5-3
收藏
得分:0 
您好,请问要怎么给增加的行赋值并能成功的写入数据库里呢?
2016-05-04 08:23
快速回复:ASP中用JS按钮动态添加行后填写的数据如何写入到ACCSEE数据库,请教高 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049652 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved