看看我的程式

來源:互聯網
上載者:User

寫程式很累,但有時看到自己寫的程式也是一種快樂!
無論做什麼,只要真正的熔入進去,就會有一種一般人感覺不到的快樂!
Imports System.Data
Imports System.Data.SqlClient

Public Class teaSec
    Inherits System.Web.UI.Page
    Dim scon As New SqlConnection("server=localhost;user=sa;pwd=;database=MIS_GRAD")

#Region " Web Form設計器產生的程式碼 "

    '該調用是 Web Form設計器所必需的。
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub
    Protected WithEvents lblAname As System.Web.UI.WebControls.Label
    Protected WithEvents LinkButton1 As System.Web.UI.WebControls.LinkButton
    Protected WithEvents Panel1 As System.Web.UI.WebControls.Panel
    Protected WithEvents Panel2 As System.Web.UI.WebControls.Panel
    Protected WithEvents btnreset As System.Web.UI.WebControls.Button
    Protected WithEvents btnAddC As System.Web.UI.WebControls.Button
    Protected WithEvents ddlDept As System.Web.UI.WebControls.DropDownList
    Protected WithEvents Requiredfieldvalidator4 As System.Web.UI.WebControls.RequiredFieldValidator
    Protected WithEvents txtTSpwd As System.Web.UI.WebControls.TextBox
    Protected WithEvents RequiredFieldValidator2 As System.Web.UI.WebControls.RequiredFieldValidator
    Protected WithEvents txtTSname As System.Web.UI.WebControls.TextBox
    Protected WithEvents RequiredFieldValidator1 As System.Web.UI.WebControls.RequiredFieldValidator
    Protected WithEvents txtTSno As System.Web.UI.WebControls.TextBox
    Protected WithEvents dgdTeasec As System.Web.UI.WebControls.DataGrid
    Protected WithEvents txtTstel As System.Web.UI.WebControls.TextBox
    Protected WithEvents SqlDataAdapter1 As System.Data.SqlClient.SqlDataAdapter
    Protected WithEvents SqlSelectCommand1 As System.Data.SqlClient.SqlCommand
    Protected WithEvents SqlInsertCommand1 As System.Data.SqlClient.SqlCommand
    Protected WithEvents SqlUpdateCommand1 As System.Data.SqlClient.SqlCommand
    Protected WithEvents SqlDeleteCommand1 As System.Data.SqlClient.SqlCommand

    '注意: 以下預留位置聲明是 Web Form設計器所必需的。
    '不要刪除或移動它。
    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init

        'CODEGEN: 此方法調用是 Web Form設計器所必需的
        '不要使用代碼編輯器修改它。
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此處放置初始化頁的使用者代碼
        If Not Page.IsPostBack Then

            If Session("sysno") Is Nothing Then
                Response.Redirect("../default.aspx")
            Else
                lblAname.Text = Session("sysno")

                '綁定ddldept資料來源
                Dim strSel As String = "select DeptName from dept"
                Dim scom As New SqlCommand(strSel, scon)
                Dim dr As SqlDataReader
                scom.Connection.Open()
                dr = scom.ExecuteReader()
                While dr.Read()
                    ddlDept.Items.Add(New ListItem(dr(0).ToString()))
                End While
                dr.Close()
                scom.Connection.Close()

                'panel顯示控制
                DataBindTS()
                Panel1.Visible = True
                Panel2.Visible = False
            End If
        End If
    End Sub

    '綁定資料到dgdTeasec
    Function DataBindTS()
        Dim selstr As String = "select * from teasec "
        Dim sdaDept As SqlDataAdapter
        Dim dsDept As DataSet

        sdaDept = New SqlDataAdapter(selstr, scon)
        dsDept = New DataSet
        sdaDept.Fill(dsDept, "dept")
        dgdTeasec.DataSource = dsDept.Tables("dept").DefaultView
        dgdTeasec.DataBind()
    End Function

    Private Sub dgdTeasec_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles dgdTeasec.PageIndexChanged
        dgdTeasec.CurrentPageIndex = e.NewPageIndex
        DataBindTS()
    End Sub

    Private Sub dgdTeasec_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgdTeasec.EditCommand
        dgdTeasec.EditItemIndex = e.Item.ItemIndex
        DataBindTS()
    End Sub

    Private Sub dgdTeasec_CancelCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgdTeasec.CancelCommand
        dgdTeasec.EditItemIndex = -1
        DataBindTS()
    End Sub

    '添加教學秘書
    Private Sub LinkButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
        Panel1.Visible = False
        Panel2.Visible = True
    End Sub

    '重設插入教學秘書
    Private Sub btnreset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnreset.Click
        txtTSno.Text = ""
        txtTSname.Text = ""
        txtTSpwd.Text = ""
    End Sub

    Private Sub btnAddC_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddC.Click

        '判斷插入教學秘書是否存在
        Dim selStr As String = "select * from teasec where tsNo='" & Trim(txtTSno.Text) & " '"
        Dim scom As New SqlCommand(selStr, scon)
        Dim dr As SqlDataReader
        scom.Connection.Open()
        dr = scom.ExecuteReader
        If dr.Read() = True Then
            Response.Write("<script language=javascript>alert('該教學秘書已經存在!')</script>")
        Else
            dr.Close()
            scom.Connection.Close()

            '插入教秘
            Dim insStr As String = "insert into teasec(tsNo,tsPas,tsName,tsDept,tsTel) values('" & Trim(txtTSno.Text) & "','" & Trim(txtTSpwd.Text) & "','" & Trim(txtTSname.Text) & "','" & Trim(ddlDept.SelectedValue) & "','" & Trim(txtTstel.Text) & "')"
            scom = New SqlCommand(insStr, scon)
            Try
                scom.Connection.Open()
                scom.ExecuteNonQuery()
                scom.Connection.Close()
                Response.Write("<script language=javascript>alert('添加教學秘書成功!')</script>")
            Catch ex As Exception
                Response.Write(insStr)
                Response.Write("<script language=javascript>alert('添加教學秘書失敗!')</script>")
            End Try
        End If

        txtTSno.Text = ""
        txtTSname.Text = ""
        txtTSpwd.Text = ""

        Panel1.Visible = True
        Panel2.Visible = False
    End Sub

    '刪除教學秘書
    Private Sub dgdTeasec_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgdTeasec.DeleteCommand
        Dim strDel As String
        Dim scom As SqlCommand

        strDel = "delete from teasec where tsNo=@tsNo"
        scom = New SqlCommand(strDel, scon)
        scom.Parameters.Add(New SqlParameter("@tsNo", SqlDbType.NChar, 8))
        scom.Parameters("@tsNo").Value = Trim(dgdTeasec.DataKeys(e.Item.ItemIndex))

        Try
            scom.Connection.Open()
            scom.ExecuteNonQuery()
            scom.Connection.Close()
            Response.Write("<script language=javascript>alert('刪除教學秘書成功!')</script>")
        Catch ex As Exception
            Response.Write("<script language=javascript>alert('刪除教學秘書失敗!')</script>")
        End Try

        DataBindTS()
    End Sub

    '更新教學秘書資料
    Private Sub dgdTeasec_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgdTeasec.UpdateCommand
        Dim strUpdate As String
        Dim scom As SqlCommand
        strUpdate = "update teasec set tsName=@tsName,tsDept=@tsDept,tsTel=@tsTel where (tsNo=@tsNo)"

        Dim txtTsname As TextBox
        Dim txtTsdept As TextBox
        Dim txtTstel As TextBox

        txtTsname = e.Item.Cells(1).Controls(0)
        txtTsdept = e.Item.Cells(2).Controls(0)
        txtTstel = e.Item.Cells(3).Controls(0)

        scom = New SqlCommand(strUpdate, scon)
        scom.Parameters.Add(New SqlParameter("@tsNo", SqlDbType.NVarChar, 12))
        scom.Parameters("@tsNo").Value = Trim(dgdTeasec.DataKeys(e.Item.ItemIndex))

        scom.Parameters.Add(New SqlParameter("@tsName", SqlDbType.NVarChar, 20))
        scom.Parameters("@tsName").Value = Trim(txtTsname.Text)

        scom.Parameters.Add(New SqlParameter("@tsDept", SqlDbType.NVarChar, 50))
        scom.Parameters("@tsDept").Value = Trim(txtTsdept.Text)

        scom.Parameters.Add(New SqlParameter("@tsTel", SqlDbType.NVarChar, 12))
        scom.Parameters("@tsTel").Value = Trim(txtTstel.Text)

        Try
            scom.Connection.Open()
            scom.ExecuteNonQuery()
            scom.Connection.Close()
            Response.Write("<script language=javascript>alert('修改教學秘書成功!')</script>")
        Catch ex As Exception
            Response.Write("<script language=javascript>alert('修改教學秘書失敗!')</script>")
        End Try

        dgdTeasec.EditItemIndex = -1
        DataBindTS()
    End Sub

End Class

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.