ADO初学者教程:ADO 添加记录_ASP教程
推荐:ADO初学者教程:ADO 更新记录我们可使用SQL的UPDATE来更新数据库表中的某条记录。 更新数据库表中的记录 我们希望更新Northwind数据中Customers表的某条记录。首先我们需要创建一个表格,来列出Customers中的所有记录。 htmlbody%set conn=Server.CreateObject(ADODB.Connection)conn.
我们可以使用SQL的INSERT INTO命令向数据库中的表添加记录。
向数据库中的表添加记录
我们希望向Northwind数据库中的Customers表添加一条新的记录。我们首先要创建一个表单,这个表单包含了我们希望选定数据的字段:
<html> <body> <form method="post" action="demo_add.asp"> <table> <tr> <td>CustomerID:</td> <td><input name="custid"></td> </tr><tr> <td>Company Name:</td> <td><input name="compname"></td> </tr><tr> <td>Contact Name:</td> <td><input name="contname"></td> </tr><tr> <td>Address:</td> <td><input name="address"></td> </tr><tr> <td>City:</td> <td><input name="city"></td> </tr><tr> <td>Postal Code:</td> <td><input name="postcode"></td> </tr><tr> <td>Country:</td> <td><input name="country"></td> </tr> </table> <br /><br /> <input type="submit" value="Add New"> <input type="reset" value="Cancel"> </form> </body> </html>
当用户按下确认按钮时,这个表单就会被送往名为"demo_add.asp"的文件。文件"demo_add.asp"中包含着可向Customers表添加一条新记录的代码:
<html>
<body>
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
sql="INSERT INTO customers (customerID,companyname,"
sql=sql & "contactname,address,city,postalcode,country)"
sql=sql & " VALUES "
sql=sql & "('" & Request.Form("custid") & "',"
sql=sql & "'" & Request.Form("compname") & "',"
sql=sql & "'" & Request.Form("contname") & "',"
sql=sql & "'" & Request.Form("address") & "',"
sql=sql & "'" & Request.Form("city") & "',"
sql=sql & "'" & Request.Form("postcode") & "',"
sql=sql & "'" & Request.Form("country") & "')"
on error resume next
conn.Execute sql,recaffected
if err<>0 then
Response.Write("No update permissions!")
else
Response.Write("<h3>" & recaffected & " record added</h3>")
end if
conn.close
%>
</body>
</html>
重要事项
在您使用INSERT command命令时,请注意以下事项:
- 如果表含有一个主键,请确保向主键字段添加的值是唯一且非空的(否则,provider就不会追加此记录,抑或发生错误)
- 如果表含有一个自动编号的字段,请不要在INSERT命令中涉及此字段(这个字段的值是由provider负责的)
关于无数据字段
在MS Access数据库中,假如您将AllowZeroLength属性设置为“Yes”,您可以在文本、超链接以及备忘字段输入零长度的字符串("")。
注释:并非所有的数据库都支持零长度的字符串,因而当添加带有空白字段的记录时可能会产生错误。因此,检查您使用的数据库所支持的数据类型是很重要的。
分享:ADO初学者教程: ADO 删除记录我们可使用SQL的DELETE命令来删除数据库表中的某条记录。 删除表中的记录 我们希望删除Northwind数据库的Customers表中的一条记录。首先我们需要创建一个表格,来列出Customers中的所有记录。 htmlbody%set conn=Server.CreateObject(ADODB.Connection)con
- 相关链接:
- 教程说明:
ASP教程-ADO初学者教程:ADO 添加记录
。