1.       使用app_code的注意==其放在WEB 的路徑要為iis的虛擬路徑


意思就是說,如果IIS定義的目錄為 c:\Inetpub\wwwroot 則就要在 這裡建立一個App_code 

c:\Inetpub\wwwroot\App_Code\vb 裡,vb那子目錄,可有可無,程式就要放在裡面才行。

2.        app_code => inquiry.vb

Imports Microsoft.VisualBasic   Imports system  Imports System.Data.SqlClient 

Imports System.IO  Imports System.Data  Imports System.Configuration 



Public Class InqueryData 

Inherits System.Web.UI.Page  

定義為 Shared則要注意,是否有資料要清除,否則vdt的資料會愈跑愈多(重覆記錄)

 'Shared vDT As DataTable = New DataTable() 

 

'定義 Public Shared Function才行 

Public Shared Function GetConn(ByVal strconnecion As String, ByVal strsql As String) As DataTable 

Dim Vconn As SqlConnection          Dim vCmd As New SqlCommand     Dim Vreader As SqlDataReader 

Dim vDA As SqlDataAdapter = New SqlDataAdapter() 

Dim vDT As DataTable = New DataTable() 

Vconn = New SqlConnection(strconnecion) 

vCmd.Connection = Vconn 

Vconn.Open() 

vCmd.CommandText = strsql 

Vreader = vCmd.ExecuteReader 

' vDT.Clear() 

vDT.Load(Vreader) 

Vreader.Close()           vCmd.Dispose()           Vconn.Close() 

Return vDT 

End Function 

End Class 

3.       .aspx中定義

<%@ Page Language="VB"   %>   <%@ Import Namespace ="System.Data" %>


    <%@ Import Namespace ="System.Data.SqlClient" %>   <%@ Import Namespace ="system.web.configuration"  %>

    <%@ Import Namespace ="system.threading"  %>   

<script runat="server"  > 


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 


      '取得連線字串並傳入db中,因在class無法讀一般的data file

         Dim Vconn As String

         vconn = GetSqlConnStr("Certification")   

        Dim PDT as  dataTable = new datatable 

        PDT = InqueryData.SPLicenseCnt(Vconn)

        Dim PDR as datarow 

        for each PDR in

arrow
arrow
    全站熱搜

    可樂果公主 發表在 痞客邦 留言(0) 人氣()