欢迎来到天天文库
浏览记录
ID:40524609
大小:31.00 KB
页数:5页
时间:2019-08-04
《ASP与数据库4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ASP与数据库(四)一、使用Command对象和Parameter对象传递参数 本讲将主要使用MicrosoftSQLServer7.0数据库,先建立一个连接文件AdoSQL7.asp备用,以后用到时不再特别说明。 <%'AdoSQL7.asp OptionExplicit Response.Expires=0 '第一部分:建立连接 DimCnn,StrCnn SetCnn=Server.CreateObject("ADODB.Connection") StrCnn="Provider=sqloledb;UserID=sa;Password=;Initial
2、Catalog=pubs;DataSource=ICBCZJP" Cnn.OpenStrCnn %> 注意:自己使用时要将DataSource设为你的数据库服务器所在的机器名。 另外,以前使用Access数据库时,用MicrosoftAccess97可以很方便的查看字段及数据,而使用SQLServer数据库,尤其是并不在数据库服务器,而是在另一台机器上调试ASP脚本时,要查看字段及数据便需另外安装工具,这里向你提供一个工具:Msqry32.exe(MicrosoftQuery),这个文件随Office97安装,一般位于目录“MicrosoftOfficeOffice”下。
3、 例wuf70.asp: <%@LANGUAGE="VBSCRIPT"%> <%'wuf70.asp DimcmdTest,prmTest,rsTest '创建Command对象 SetcmdTest=Server.CreateObject("ADODB.Command") ‘Recordset、Command对象都可以通过ActiveConnection属性来连接Connection对象 cmdTest.ActiveConnec
4、tion=Cnn 'SQL命令-含两个参数,用?表示 cmdTest.CommandText="UpdatejobsSetjob_desc=?Wherejob_id=?" '设命令类型为SQL语句 cmdTest.CommandType=adCmdText 'Prepared属性决定是否将SQL命令先行编译,将其设为True,可以加快运行 cmdTest.Prepared=True '创建Parameter对象 SetprmTest=cmdTest.CreateParameter("job_desc",adVarChar,adParamInput,50,"网络"
5、) '将数据追加到Parameters数据集合中 cmdTest.Parameters.AppendprmTest SetprmTest=cmdTest.CreateParameter("job_id",adSmallInt,adParamInput,,"12") cmdTest.Parameters.AppendprmTest '执行修改–不需要返回结果,简单的使用cmdTest.Execute就可以了 cmdTest.Execute '重新设置参数运行–便可修改另一条数据 cmdTest.Parameters("job_id")="1" cmdTe
6、st.Parameters("job_desc")="测试" cmdTest.Execute '重新设置参数运行 cmdTest("job_id")="14" cmdTest("job_desc")="金融" cmdTest.Execute SetrsTest=Cnn.Execute("Selectjob_id,job_descFromjobs") WhileNotrsTest.EOF Response.WritersTest(0)&rsTest(1)&"" rsTest.MoveNext Wend Cnn.close:SetprmTest
7、=Nothing SetcmdTest=Nothing:SetCnn=Nothing %> 分析: 1.Command对象的CreateParameter方法用来为SQL命令或存储过程建立参数对象,共有五个参数(五个参数都是可选项): 第一个参数:参数对象的名称; 第二个参数:参数对象的数据类型,种类太多,还是参考ADO帮助吧,这里adVarChar(字符串值)、adSmallInt(2字节带符号整型); 第三个参数:参数类型。可以是:adParamIn
此文档下载收益归作者所有