asp的command对象的使用
作者:亮亮 来源:亮亮博客 发布时间:2008-06-23 13:03:00
标签:command,对象,asp
1.创建数据库连接,并打开
set cnn=Server.CreateObject("ADODB.Connection")
cnn.ConnectionString="PROVIDER=Microsoft.jet.OLEDB.4.0;Data Source=" & server.MapPath("test.mdb")
cnn.Open
2.创建command
set cmd=Server.CreateObject("ADODB.Command")
set cmd.ActiveConnection=cnn
3.设置CommandType类型,并设置执行语句即CommandText
说明:
adCmdText=1 :表示处理的是一个 SQL 语句;
adCmdTable=2 :表示处理的是一个表;
adCmdStoredProc=4 :表示处理的是一个存储过程;
adCmdUnknow=8 :表示不能识别,它是默认值。
commandText根据commandTyped的类型为SOL 语句、表名称或存储过程
cmd.CommandType=1
cmd.CommandText="Insert INTO test(userName,userPass,userEmail,clicks) values(?,?,?,?)"
cmd.Prepared = true
对prepared的说明:Prepared 属性可返回或设置一个布尔值,如果设置为 True,则指示该命令应该保存查询的 一个准备好的(或已编译的)版本, 该查询是第一次执行 Command 对象前在 CommandText 属性中指定的。
这会降低命令的首次执行速度,但是在第一次执行执行后,provider 将使用已编译的版本,这样就可以加快执行速度。
如果该属性为 False,提供者将直接执行 Command 对象而不创建编译版本。
如果提供者不支持命令准备,则一旦将此属性设置为 True,提供者便可能返回错误。如果它不返回错误,则仅忽略准备命令的请求,并将 Prepared 属性设置为 False。
当然可不设置cmd.Prepared = true或cmd.Prepared = false
4.创建Parameter对象
说明:
Set objparameter=objcommand.CreateParameter(name,type,direction,size,value)
name Parameter 对象的名称,和数据库字段对应
type Parameter 对象的数据类型,可以使用符号常量为其赋值
adDate=7 :表示日期值;
adInteger=3 :表示4字节的带符号整数;
adDecimal=14 :具有固定精度和范围的精确数字值;
adDouble=5 :双精度浮点值;
adVarChar=200 :表示字符串值。
direction Parameter对象的方向,可以设置或返回以下某个值
adParamInput=1 :指定为输入参数(默认值);
adParamOutput=2 :指定为输出参数;
adParamInputOutput=3 :指定为输入和输出参数;
adParamReturnValue=4 :指定为返回值。
Size 指定参数值最大长度,以字符或字节数为单位。
Value 指定 Parameter 对象的值。
set un=cmd.CreateParameter("userName",200,1,50,"ljlyy")
set up=cmd.CreateParameter("userPass",200,1,50,"123456")
set ue=cmd.CreateParameter("userEmail",200,1,50,"ljlyfsdy@126.com")
set uc=cmd.CreateParameter("clicks",14,1,1,"30")
5.将parameter对象添加到Parameters集合中。
cmd.Parameters.Append un
cmd.Parameters.Append up
Cmd.Parameters.Append ue
Cmd.Parameters.Append uc
当然,在4,5的步骤中你也可以这样写
set un=cmd.CreateParameter("userName",200,1,50)
set up=cmd.CreateParameter("userPass",200,1,50)
set ue=cmd.CreateParameter("userEmail",200,1,50)
set uc=cmd.CreateParameter("clicks",14,1,2)
cmd.Parameters.Append un
cmd.Parameters.Append up
cmd.Parameters.Append ue
cmd.Parameters.Append uc
un.value="ljlyy"
up.value="123456"
ue.value="ufngyfsdy@126.com"
uc.value="30"
6.执行
cmd.Execute
set cmd=nothing
cnn.close
set cnn=nothing
当然,若CommandText为普通的sql语句,没有输入输出参数,4,5的步骤可以省略。并且若cmd返回的是记录集,在执行的时候可以直接set rs=cmd.Execute
0
投稿
猜你喜欢
- 最近看到N多介绍CSS框架,前些天我说过一句话:“在我有限的视野里,还没见到可以真正可以称得上css框架的东东~”,当然也可能是我的视野太小
- Oracle 数据库启动Oracle shutdown的时候突然断电,导致使用sql/plus启动时无法连接到数据库,具体描述为: conn
- 斐波那契记忆优化法:<script type="text/javascript">var fibonacci
- 近日在学习C++,看到函数指针,由于之前一直搞ASP,所以想ASP里面是否也有这个函数指针的东西,于是翻了翻VBScript手册,没让我失望
- .asa是文件后缀名,它是Active Server Application的首字母缩写。Global.asa文件可以管理在ASP应用中两个
- 国外纷纷传言IE8将是Internet Explorer的最后一个版本,这个猜测来源于Microsoft的CEO Steve
- 下面这些命令可以在命令行下用isql执行,isql -E -Q "命令",isql.exe
- 又从 James Padolsey 这里得到个好的点子。在实际写脚本过程中可能有段 Javascript 和 HTML 非常相关(比如实例化
- 互联网是一个飞速发展的行业,任何的止步不前都会导致被淘汰,只是时间早晚的问题,所以一个公司的学习与创新能力是非常重要的,特别是对于一个年轻的
- 有时候在一个页面用到收放功能的时候时,总有一个虚线框在触发收放的功能按钮上,显得特别刺眼,那如何去除这个虚线框呢?在IE下,需要在标签 a
- /* 功能: 通用分页存储过程 参数: @PK varchar(50), 主键,用来排序的单一字段,空的话,
- 一.设置客户端网络实用工具点击“开始”-“程序”,在“Microsoft SQL Server”菜单中选择“客户端网络实用工具”。在“别名”
- 很有趣的招聘方式和题目:以下是该次招聘前端开发工程师的聘题解答:小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候
- 最近要做一个网站需要用到天气预报,本来是想找到API,自己写一个自己的天气预报小程序的,没有成功,只好去找现成的代码调用。经过测
- 一直以来,Web 字体背着单调的恶名,因为想在网页上显示一种字体,该字体文件本身必须存在于用户的电脑中,由于这个限制,加上 Web 用户可能
- 可输入的下拉列表框(select),这个不同于网页上常见的下拉列表框,那个是只能选择不能输入的,而这个是可以自己输入文字的。例如:我们最常见
- 索引( Index )是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database 的性能。虽然有许多资料讲索
- 就算我们每天在叫嚷着创新经济,设计救国,我们在生活中也无处不在的看到各种设计庸俗、制作粗劣的海报、店面、户外广告、大胸美女和肌肉 * 交相辉映
- 今天有个学生问我:页面中使用GIF格式,失真太大,怎么办呢?这个问题比较简单啊,只要用JPG就可以了。我们常用的页面的图片格式有三种,GIF
- 如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一