ASP和MSSQL存储过程的实现小例

width="468" scrolling="no" height="60" frameborder="0" marginwidth="0" marginheight="0" src="http://www.aiwo1314.com/googleAdsense/gd468_60.html" topmargin="0" leftmargin="0">

第一次到这里来,先弄篇文章给广大热爱ASP和ASP。NET的朋友,此文章为原创,希望斑竹能给加个精,提高一下我的积极性!
    很多朋友学ASP以后,就只会简单的SELECT、UPDATE、DELETE几个基本命令。这样在读取或者存入数据的时候,大大降低的系统运行的速度。 

CREATE PROCEDURE Proname  //使用CREATE PROCEDURE 创建存储过程 Proname为存储过程名称
@Lname VARCHAR(30)   //定义传入的参数
AS
SET NOCOUNT ON
BEGIN
SELECT * FROM TableName WHERE Lname like '%'+@Lname+'%' //使用SELECE模糊查询Lname值与传入参数Lname的值相近所有行
END
GO

以上就是已经创建了一个带一个输入参数的存储过程,并且返回所有查询的记过集。
下面就开始使用ASP操作这个存储过程。


//下面是建立与MSSQL SERVER连接的字符串,大家都知道,我就不讲了。 width="468" scrolling="no" height="60" frameborder="0" leftmargin="0" topmargin="0" src="http://www.aiwo1314.com/googleAdsense/gd468_60.html" marginheight="0" marginwidth="0">

strConnect = "Driver={SQL Server};Server=(local);uid=sa;password=;database=dataname"
Set conn = server.CreateObject ("Adodb.Connection")
conn.Open strConnect

SET cmd  = Server.CreateObject("ADODB.Command")   //建立一个COMMAND命令对象
with cmd 
cmd.ActiveConnection = conn  //conn为连接字符串
cmd.CommandText = "Proname"  //这里为要使用的存储过程名称
cmd.CommandType = 4   //CommandType属性表明请求的类型。
//-1 表明CommandText参数的类型无法确定  
//1 表明CommandText是一般的命令类型  
//2 表明CommandText参数是一个存在的表名称  
//4 表明CommandText参数是一个存储过程的名称,所以这里CommandType = 4。
cmd.Prepared = true  //要求将SQL命令先编译
cmd.Parameters.append cmd.CreateParameter("@Lname",3,1,4,Lname) //添加参数@Lname,后面的Lname是自己在ASP页面里定义的变量。
Set rs = cmd.Execute  //设置rs变量取得返回的查询纪录集。
end with

DO WHILE NOT rs.EOF  //用DO循环读出rs纪录集里面的行
RESPONSE.WRITE(rs("字段名")&"<BR />")
rs.MOVENEXT  //移动到下一条
LOOP   //结束循环

rs.CLOSE   //关闭对象

好了,上面的一个小列子就写完了,你可以试着弄一下,或者添加自己想要的内容。
希望喜欢ASP和ASP.NET的朋友加我的QQ:68522240,大家互相交流一下。

width="336" scrolling="no" height="280" frameborder="0" marginwidth="0" marginheight="0" src="http://www.aiwo1314.com/googleAdsense/gd336_280.html" topmargin="0" leftmargin="0">
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值