经典 ASP 向数据库添加多行
Classic ASP add multiple rows to database
您好,我正在使用以下代码将数据添加到数据库中,我需要能够同时将多行添加到数据库中。这些行将插入同一个数据库,但具有不同的值。请看下面的代码;
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="../Connections/Conn02.asp" -->
<%
Dim MM_editAction
MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If
' boolean to abort record edit
Dim MM_abortEdit
MM_abortEdit = false
%>
<%
If (CStr(Request("MM_insert")) = "form1") Then
If (Not MM_abortEdit) Then
' execute the insert
Dim MM_editCmd
Set MM_editCmd = Server.CreateObject ("ADODB.Command")
MM_editCmd.ActiveConnection = MM_Conn02_STRING
MM_editCmd.CommandText = "INSERT INTO mydatabase.test (name) VALUES (?)"
MM_editCmd.Prepared = true
MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param1", 201, 1, -1, Request.Form("namex")) ' adLongVarChar
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close
End If
End If
%>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<form ACTION="<%=MM_editAction%>" METHOD="POST" name="form1">
<input type="text" name="namex">
<input type="submit">
<input type="hidden" name="MM_insert" value="form1">
</form>
</body>
</html>
我可以通过用户可能已为字段名称输入多个值的表单进行此循环吗?
这只是我尝试解决的一个例子。
当然可以。为此,您应该搜索 "classic asp dynamic form" 主题
希望这篇link能帮到你。如果我是你,我更愿意学习Asp.Net。经典 Asp 到旧 :( 。我停止使用这种语言。2011 年左右。
Variable Number of Input Fields in Classic-ASP form
https://bytes.com/topic/asp-classic/answers/701049-dynamic-variable-array-asp-form-text-input
您好,我正在使用以下代码将数据添加到数据库中,我需要能够同时将多行添加到数据库中。这些行将插入同一个数据库,但具有不同的值。请看下面的代码;
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="../Connections/Conn02.asp" -->
<%
Dim MM_editAction
MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If
' boolean to abort record edit
Dim MM_abortEdit
MM_abortEdit = false
%>
<%
If (CStr(Request("MM_insert")) = "form1") Then
If (Not MM_abortEdit) Then
' execute the insert
Dim MM_editCmd
Set MM_editCmd = Server.CreateObject ("ADODB.Command")
MM_editCmd.ActiveConnection = MM_Conn02_STRING
MM_editCmd.CommandText = "INSERT INTO mydatabase.test (name) VALUES (?)"
MM_editCmd.Prepared = true
MM_editCmd.Parameters.Append MM_editCmd.CreateParameter("param1", 201, 1, -1, Request.Form("namex")) ' adLongVarChar
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close
End If
End If
%>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<form ACTION="<%=MM_editAction%>" METHOD="POST" name="form1">
<input type="text" name="namex">
<input type="submit">
<input type="hidden" name="MM_insert" value="form1">
</form>
</body>
</html>
我可以通过用户可能已为字段名称输入多个值的表单进行此循环吗?
这只是我尝试解决的一个例子。
当然可以。为此,您应该搜索 "classic asp dynamic form" 主题
希望这篇link能帮到你。如果我是你,我更愿意学习Asp.Net。经典 Asp 到旧 :( 。我停止使用这种语言。2011 年左右。
Variable Number of Input Fields in Classic-ASP form
https://bytes.com/topic/asp-classic/answers/701049-dynamic-variable-array-asp-form-text-input