Imports System.Data
Imports System.Data.SqlClient

Public Class Insert
    Inherits System.Web.UI.Page

#Region " Web Form µðÀÚÀÌ³Ê¿¡¼­ »ý¼ºÇÑ ÄÚµå "

    'ÀÌ È£ÃâÀº Web Form µðÀÚÀÌ³Ê¿¡ ÇÊ¿äÇÕ´Ï´Ù.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub
    Protected WithEvents Name As System.Web.UI.WebControls.TextBox
    Protected WithEvents RequiredFieldValidator1 As System.Web.UI.WebControls.RequiredFieldValidator
    Protected WithEvents Email As System.Web.UI.WebControls.TextBox
    Protected WithEvents RegularExpressionValidator1 As System.Web.UI.WebControls.RegularExpressionValidator
    Protected WithEvents Title As System.Web.UI.WebControls.TextBox
    Protected WithEvents Requiredfieldvalidator2 As System.Web.UI.WebControls.RequiredFieldValidator
    Protected WithEvents Content As System.Web.UI.WebControls.TextBox
    Protected WithEvents RequiredFieldValidator3 As System.Web.UI.WebControls.RequiredFieldValidator
    Protected WithEvents RequiredFieldValidator4 As System.Web.UI.WebControls.RequiredFieldValidator
    Protected WithEvents btnSubmit As System.Web.UI.WebControls.Button
    Protected WithEvents lblError As System.Web.UI.WebControls.Label
    Protected WithEvents ValidationSummary1 As System.Web.UI.WebControls.ValidationSummary
    Protected WithEvents Password As System.Web.UI.WebControls.TextBox

    'Âü°í: ´ÙÀ½ÀÇ ÀÚ¸® Ç¥½ÃÀÚ ¼±¾ðÀº 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
        '¿©±â¿¡ »ç¿ëÀÚ ÄÚµå¸¦ ¹èÄ¡ÇÏ¿© ÆäÀÌÁö¸¦ ÃÊ±âÈ­ÇÕ´Ï´Ù.
    End Sub

    Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
        Dim objCon As New SqlConnection
        Dim objCmd As New SqlCommand

        objCon = New SqlConnection("server=localhost;user id=dotnetnote;password=dotnetnote;database=dotnetnote")
        'objCon.Open()

        objCmd = New SqlCommand("Insert DotnetNoteBasicVB (Name, Email, Title, PostDate, ReadCount," & _
                        " PostIP, Password, Content) Values (@Name, @Email, @Title, @PostDate, @ReadCount," & _
                        " @PostIP, @Password, @Content)", objCon)

        objCmd.Parameters.Add("@Name", SqlDbType.VarChar, 25)
        objCmd.Parameters.Add("@Email", SqlDbType.VarChar, 100)
        objCmd.Parameters.Add("@Title", SqlDbType.VarChar, 140)
        objCmd.Parameters.Add("@PostDate", SqlDbType.DateTime)
        objCmd.Parameters.Add("@ReadCount", SqlDbType.Int)
        objCmd.Parameters.Add("@PostIP", SqlDbType.VarChar, 15)
        objCmd.Parameters.Add("@Password", SqlDbType.VarChar, 20)
        objCmd.Parameters.Add("@Content", SqlDbType.Text)

        objCmd.Parameters("@Name").Value = Name.Text
        objCmd.Parameters("@Email").Value = Email.Text
        objCmd.Parameters("@Title").Value = Title.Text
        objCmd.Parameters("@PostDate").Value = DateTime.Now
        objCmd.Parameters("@ReadCount").Value = 0
        objCmd.Parameters("@PostIP").Value = Request.ServerVariables("REMOTE_HOST")
        objCmd.Parameters("@Password").Value = Password.Text
        objCmd.Parameters("@Content").Value = Content.Text

        'objCmd.ExecuteNonQuery()
        'objCon.Close()
        Try
            objCon.Open()
            objCmd.ExecuteNonQuery()
            lblError.Text = "±ÛÀÌ ÀúÀåµÇ¾ú½À´Ï´Ù."
        Catch ex As Exception
            lblError.Text = "¿À·ù·Î ÀÎÇØ ÀúÀåÀÌ ½ÇÆÐÇÏ¿´½À´Ï´Ù. »çÀ¯´Â ´ÙÀ½°ú °°½À´Ï´Ù.<br>"
            lblError.Text = ex.Message
        Finally
            objCon.Close()
        End Try
    End Sub
End Class
