我爱Aspx >> Asp.Net >> VB/ASP 调用 SQL Server 的存储过程昨天有位久未谋面的老同学,突然问起如何在VB中调用SQL的存储过程。
当时因为手上没有资料,机器上也没装SQL,随即发了早年写的一段ASP代码,也不知道行不行。
抱着负责任的态度,刚好又有点空闲,便做了个测试:
(说来惭愧,N久没用VB了,居然不知道怎么加入ADODB类型库了,就填加了一个ADODC控件,汗颜~```)
Private Sub ExampleButton_Click()
Dim sqlConn As New ADODB.Connection
Dim sqlCmd As New ADODB.Command
Dim myParam As ADODB.Parameter
Dim sqlRs As ADODB.Recordset
Dim sqlCmdStr As String
sqlConn.Open "driver={SQL Server};server=127.0.0.1;database=master;uid=sa;pwd=密码我是不会随便告诉别人的啦:)"
sqlCmd.ActiveConnection = sqlConn
sqlCmd.CommandText = "sp_executesql"
sqlCmd.CommandType = adCmdStoredProc
sqlCmdStr = "SELECT * FROM sysmessages WHERE error>=100 AND error<=120"
Set myParam = sqlCmd.CreateParameter("@statement", adBSTR, adParamInput, Len(sqlCmdStr))
myParam.Value = sqlCmdStr
sqlCmd.Parameters.Append myParam
Set sqlRs = sqlCmd.Execute
sqlRs.MoveFirst
While Not sqlRs.EOF
MsgBox sqlRs.Fields(0).Value & ",,," & sqlRs.Fields(3).Value
sqlRs.MoveNext
Wend
End Sub
哈哈,居然成功了(不禁又自我陶醉了一番)。
虽然没什么技术含量,不过还是再次申明一下:
其实调用存储过程最重要的就是参数的正确性,比如参数名称,参数类型啊等等。
幸好这些都是有资料可以查的,可以查SQL手册,或者如果有耐心一点,也可以通过不断的尝试得出正确的答案(哈哈,废话)。
ASP常用的代码[05-01]
ASP初学者的10个编程技巧[05-01]
刷一次变一次图的ASP代码![05-01]
使用ASP读取XML文件[05-01]
如何用Asp动态生成xml文件[05-01]
利用ASP生成XML文档[05-01]
改mdb为asp所带来的灾难[05-01]
Mssql Backup a Shell 突破特殊字..[05-01]
L Blog SQL 版 Cookie欺骗漏洞修..[05-01]
MS SQL 压缩数据库日志方法[05-01]
?dos下编译.net程序找不到csc.e..[05-05]
通过Web Services上传和下载文件[05-05]
【小技巧】一个判断session是否过..[05-05]
NHibernate快速指南(翻译)[05-05]
vs.net 2005中文版下载地址收藏[05-05]
火影忍者疾风传 第231话「医疗忍..[05-02]
ASP常用的代码[05-01]
ASP初学者的10个编程技巧[05-01]
面试中可能用到的英语[05-01]
1000句英语经典口语[05-01]