网络编程
位置:首页>> 网络编程>> Asp编程>> asp的command对象的使用

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工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一
手机版 网络编程 asp之家 www.aspxhome.com