在ASP.net中调用存储过程的代码

64 篇文章 0 订阅

调试通了在vs2005下,

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server" language="vbscript">
     Sub On_click(ByVal sender As Object, ByVal e As EventArgs)
         Dim conn As New SqlConnection()
         Dim objReader As SqlDataReader
        
         Dim i As Integer
         'conn.ConnectionString = "data source=.;integrated security=sspi;Initial catalog=xscj;packet size=4096"错误
         'SQL Server数据库连接串
         conn.ConnectionString = "data source=.;initial catalog=data;integrated security=False;User Id=sa;Pwd=;packet size=4096"
         conn.Open()
         '创建SqlCommand对象
         Dim cmd As New SqlCommand()
         cmd.Connection = conn
         cmd.CommandType = CommandType.StoredProcedure '设置SqlCommand对象的命令类型为存储过程
         cmd.CommandText = "showscore" '指定执行的存储过程
         cmd.Parameters.Clear()
         '添加学号和课程名参数
         cmd.Parameters.Add(New SqlParameter("@no", SqlDbType.VarChar, 10))
         cmd.Parameters.Add(New SqlParameter("@course", SqlDbType.VarChar, 20))
         '为各参数赋值
         cmd.Parameters("@no").Value = Stu.Text
         cmd.Parameters("@course").Value = kc.Text
         '执行存储过程
         objReader = cmd.ExecuteReader()
         '读取并显示数据
         Response.Write("<h2 align=center> 执行存储过程showsocre的结果表</h2>")
         Response.Write("<table align=center border=2 ><tr align=center >")
         For i = 0 To objReader.FieldCount - 1 '显示表字段名
             Response.Write("<td>" & objReader.GetName(i) & "</td>")
            
         Next
         While objReader.Read()
             Response.Write("<tr>")
             For i = 0 To objReader.FieldCount - 1
                 Response.Write("<td>" & objReader.GetValue(i) & "</td>")
             Next
             Response.Write("<tr>")
         End While
         Response.Write("</table>")
         objReader.Close() '关闭DataReader对象
         conn.Close() '关闭数据连接
        
     End Sub
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值