在ASP.net中調用預存程序的代碼

來源:互聯網
上載者:User

調試通了在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>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.