欢迎来到天天文库
浏览记录
ID:37915666
大小:35.50 KB
页数:7页
时间:2019-06-02
《ASP与数据库(二)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ASP与数据库(二)在上一讲中,我们学习了如何与数据库建立连接和从数据库中检索数据,今天的内容是如何向数据库中添加新数据、修改和删除数据库中的数据。一、向数据库中添加新数据方法一:使用SQL语句,例wuf50.ASP。为了简化以后的程序,将与Access数据库的连接部分放在一个文件中,此文件以后需要用到时不再说明。<%AdoAccess.ASPOptionExplicitResponse.Expires=0第一部分:建立连接DimCnn,StrCnnSetCnn=Server.CreateObject("ADODB.Con
2、nection")StrCnn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:InetpubhomeASPNorthwind.mdb"Cnn.OpenStrCnn%>程序wuf50.ASP<%@LANGUAGE=VBScript%><%wuf50.ASP第二部分:使用Connection对象的Execute添加新数据DimStrSQL,rsTestStrSQL="INSERTINTO运货商(公司名称
3、,电话)VALUES(wufeng,0571-7227298)"Cnn.ExecuteStrSQL%>
4、Nothing%>请注意以下几点:1.使用SQL语句向Access数据库中添加数据时必须使用InsertInto,而向SQLServer数据库中添加数据,使用Insert就可以了。2.使用SQL语句添加数据的格式如上例,注意需要添加wufeng,在语句中必须使用wufeng,因为SQL语句使用作为字符串的分界符。3.把本例同以前所学的知识结合起来,就可以实现从HTML表单中添加数据。4.注意有一个数据类型为自动编号的字段,如本例中的"运货商ID",因此你大可不必考虑如何写代码获得一个递增的编号。
5、方法二:使用Recordset对象的Addnew方法,例wuf51.ASP。<%@LANGUAGE=VBScript%><%wuf51.ASP第二部分:使用Recordset对象的AddNew方法添加新数据DimStrSQL,rsTestSetrsTest=server.CreateObject("ADODB.Recordset")rsTest.CursorType=adOpenKeySet
6、adOpenDynamic没有下面这一句,将不允许更新数据库,为什么?rsTest.LockType=adLockOptimisticrsTest.Open"运货商",Cnn,,,adCmdTablersTest.AddNewrsTest("公司名称")="wufeng"rsTest("电话")="0571-7227298"rsTest.Update%>
7、表中现有["&rsTest.RecordCount&"]条数据"&""rsTest.MoveFirstEndIfDoWhileNotrsTest.EOFResponse.WritersTest(0)&""&rsTest(1)&""&rsTest(2)&""&""rsTest.MoveNextLoop第四部分:打扫战场Cnn.closeSetrsTest=Nothing:SetCnn=Nothing%>分析:1.为何要设置rsTest.LockType=adLockOpti
8、misticRecordset对象的LockType属性有四个可选值:adLockReadOnly--默认值,表示以只读方式打开记录集,因而无法无法更改数据,在这种情况下使用AddNew方法就会发生错误。adLockPessimistic--保守式记录锁定(逐条)。采用编辑时立即锁定数据源的记录的方式。
此文档下载收益归作者所有