眼看2007年快要結束了,卻還有一堆假沒休,所以便強迫綠豆和我去新竹一日遊,
美其名是新竹一日遊,其實愛吃的我,想要一探網路上推薦的芎林的新美珍布丁蛋糕,
為了不白跑一趟,當然順便幫同事們帶囉(事先當然不敢和綠豆說,不然免不了被削一頓)
--連接的方法
gv.DataSource = vReader
gv.DataBind()
" -- 未定義陣列的長度,則要用程式判斷來給陣列的長度
dim aa as string()
vstr = Split(Request("textdate"), "/") '前者是欲分割的字串,後者是區別的符號
--要定義已知大小的陣列,才能用I(變數)來定義初始值,否則用I(變數)的話,因不知陣列大小,會有錯誤
dim bb(24) as string
for I =0 to 10
bb(i) = “00”
next
--不知陣列的大小,先定義一個未知的陣列,再用redim來給予陣列的大小
Dim strcnt()
ReDim strcnt(NewDT.Columns.Count)
--陣列的大小
Dim attenddata As String()
attenddata = split(pattend, ";")
For i = 0 To ubound(attenddata) 『算陣列極大值,lbount算極小值』
response.write(" " & attenddata(i) & " ")
Next
2. app_code => inquiry.vb 3. .aspx中定義 <%@ Import Namespace ="System.Data.SqlClient" %> <%@ Import Namespace ="system.web.configuration" %> Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) '取得連線字串並傳入db中,因在class無法讀一般的data file
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
<%@ Page Language="VB" %> <%@ Import Namespace ="System.Data" %>
<%@ Import Namespace ="system.threading" %>
<script runat="server" >
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
2. 先建立好連線,並且放在DataTable裡以供DropDownList連接用
Public Sub LoadDpList()
--取出連線字串的Function,這是我們設定的哦
Vconn = New SqlConnection(GetSqlConnStr("Certification"))
vCmd.Connection = Vconn
strSql = " SELECT ClassKIndID ,ClassKindName from TrainingHour order by ClassKIndID"
Try
Vconn.Open()
vCmd.CommandText = strSql
Vreader = vCmd.ExecuteReader()
vDT1.Load(Vreader) --將查出來的資料,先放在DataTable中
Vreader.Close()
Catch ex As Exception
Response.Write("READ TrainingHour File Err !! " & ex.Message)
Response.End()
Finally
vCmd.Dispose()
Vconn.Dispose()
Vconn.Close()
End Try
End Sub
3. 在按下編輯鍵時會觸發 RowEditing事件,故要在這裡將DropDownList的值放入
Protected Sub GVQuery_RowEditing(ByVal sender As Object,
ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs
將dropdownlist與資料連結起來-------------------------------------------
--由GridView中取出欄位,讓按下編輯鍵時,其dropdownlist 的值會停在原來的資料上
Dim ddlClasskind As DropDownList = Me.GVQuery.Rows(e.NewEditIndex).FindControl("DpClasskind")
ddlClasskind.Items.Clear()
ddlClasskind.DataSource = vDT1 --利用datatable的值提供給dropdownlist
ddlClasskind.DataValueField = "ClassKindID"
ddlClasskind.DataTextField = "ClassKindName"
ddlClasskind.DataBind()
'利用label來保留其值後,再供ddl來比對,設定其dropdownlist 的值要停在原來的資料上
Dim strTxtOnTheJobDate As Label = Me.GVQuery.Rows(e.NewEditIndex).FindControl("LabClassKind")
If ddlClasskind.Items.FindByValue(Trim(strTxtOnTheJobDate.Text)) Is Nothing Then
ddlClasskind.Items.Insert(0, " ")
Else
ddlClasskind.Items.FindByValue(Trim(strTxtOnTheJobDate.Text)).Selected = True
End If
End Sub