Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,030

HOME > .NET Framework > Forum > ปัญหาการเพิ่ม ลบ แก้ไขข้อมูล ใน VB 2005 รบกวนช่วยดูหน่อยครับ



 

ปัญหาการเพิ่ม ลบ แก้ไขข้อมูล ใน VB 2005 รบกวนช่วยดูหน่อยครับ

 



Topic : 081208



โพสกระทู้ ( 72 )
บทความ ( 0 )



สถานะออฟไลน์




Code (VB.NET)
Option Explicit On
Option Strict On

Imports System.Data
Imports System.Data.OleDb

Public Class frmMember
    Inherits System.Windows.Forms.Form

    Const DATABASE_FILE As String = "C:\\Database\\MemberDB.mdb"
    Dim strConnection As String = " Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & DATABASE_FILE
    Dim Conn As New OleDbConnection(strConnection)
   
    Dim da As OleDbDataAdapter
    Dim ds As DataSet = New DataSet
    Dim dt As DataTable

    Dim CurrentRecord As Integer = 0
    Dim RecordCount As Integer = 0

    Dim ActionFlag As String = ""
    Dim tmpFileName As String = ""

    Dim IsFind As Boolean = False
    Dim ToClose As Boolean = False

    Private Sub frmMember_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Cursor.Current = Cursors.WaitCursor
        dtpDateReg.Enabled = False
        With Conn
            If .State = ConnectionState.Open Then .Close()
            .ConnectionString = strConn
            .Open()
        End With

        Dim sqlMember As String = ""
        sqlMember = "SELECT * FROM Member"
        sqlMember &= " ORDER BY MemberID"

        da = New OleDbDataAdapter(sqlMember, Conn)
        da.Fill(ds, "Member")

        With cboSearch
            .Items.Add("รหัสสมาชิก")
            .Items.Add("ชื่อสมาชิก")
            .SelectedIndex = 0
        End With

        ControlStatus(False)
        Cursor.Current = Cursors.Default

        btnEdit.Enabled = False
        btnSave.Visible = False
        btnCancel.Visible = False

        btnMoveFirst.Enabled = False
        btnMovePrevious.Enabled = False
        btnMoveNext.Enabled = False
        btnMoveLast.Enabled = False
    End Sub

    Private Sub txtSearch_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtSearch.KeyDown
        If txtSearch.Text <> "" Then
            If (e.KeyCode = Keys.Enter) Then

                Dim sqlMember As String = ""
                sqlMember = "SELECT * FROM Member"

                If cboSearch.SelectedIndex = 0 Then
                    sqlMember &= " WHERE (MemberID='" & txtSearch.Text & "')"
                ElseIf cboSearch.SelectedIndex = 1 Then
                    sqlMember &= " WHERE (Name LIKE '%" & txtSearch.Text & "%')"
                End If

                sqlMember &= " ORDER BY MemberID"

                With Conn
                    If .State = ConnectionState.Open Then .Close()
                    .ConnectionString = strConn
                    .Open()
                End With

                If IsFind = True Then
                    ds.Tables("Member").Clear()
                End If

                da.SelectCommand.CommandText = sqlMember
                da.Fill(ds, "Member")

                If ds.Tables("Member").Rows.Count <> 0 Then
                    IsFind = True

                    ClearAllBinding()
                    txtMemberID.DataBindings.Add("Text", ds, "Member.MemberID")
                    txtTitle.DataBindings.Add("Text", ds, "Member.Title")
                    txtName.DataBindings.Add("Text", ds, "Member.Name")
                    txtAddress.DataBindings.Add("Text", ds, "Member.Address")
                    txtTambon.DataBindings.Add("Text", ds, "Member.Tambon")
                    txtAmpor.DataBindings.Add("Text", ds, "Member.Ampor")
                    txtProvince.DataBindings.Add("Text", ds, "Member.Province")
                    txtTel.DataBindings.Add("Text", ds, "Member.Tel")
                    dtpDateReg.DataBindings.Add("Text", ds, "Member.DateReg")
                    dtpDateUnReg.DataBindings.Add("Text", ds, "Member.DateUnReg")
                    txtNote.DataBindings.Add("Text", ds, "Member.Note")
                    dt = ds.Tables("Member")
                    ShowPosition()
                    btnAdd.Enabled = False
                    btnEdit.Enabled = True
                    btnMoveFirst.Enabled = True
                    btnMovePrevious.Enabled = True
                    btnMoveNext.Enabled = True
                    btnMoveLast.Enabled = True
                    btnEdit.Focus()
                Else
                    IsFind = False
                    MessageBox.Show("ข้อมูลที่คุณระบุ ไม่มี !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Information)

                    ClearData()

                    lblShowPosition.Text = ""
                    btnAdd.Enabled = True
                    btnEdit.Enabled = False
                    btnMoveFirst.Enabled = False
                    btnMovePrevious.Enabled = False
                    btnMoveNext.Enabled = False
                    btnMoveLast.Enabled = False
                    txtSearch.Focus()
                    txtSearch.SelectAll()
                    Exit Sub
                End If
            End If
        End If
    End Sub

    Private Sub ClearAllBinding()

        txtMemberID.DataBindings.Clear()
        txtName.DataBindings.Clear()
        txtAddress.DataBindings.Clear()
        txtTambon.DataBindings.Clear()
        txtAmpor.DataBindings.Clear()
        txtProvince.DataBindings.Clear()
        txtTel.DataBindings.Clear()
        dtpDateReg.DataBindings.Clear()
        dtpDateUnReg.DataBindings.Clear()
        txtNote.DataBindings.Clear()


    End Sub

    Private Sub ShowPosition()
        Try
            CurrentRecord = Me.BindingContext(ds, "Member").Position + 1
            RecordCount = Me.BindingContext(ds, "Member").Count
            lblShowPosition.Text = "ระเบียน : " & CurrentRecord & " / " & RecordCount
        Catch
        End Try
    End Sub



    Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click
        ControlStatus(True)
        ActionFlag = "Add"
        grbSearch.Enabled = False
        grbManage.Enabled = False
        dtpDateReg.Enabled = True
        btnAdd.Enabled = False
        btnEdit.Enabled = False
        btnSave.Visible = True
        btnCancel.Visible = True
        If IsFind = True Then
            ds.Tables("Member").Clear()
        End If

        txtMemberID.Focus()
    End Sub


    Private Sub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click
        ControlStatus(True)
        ActionFlag = "Edit"
        txtMemberID.ReadOnly = True
        grbSearch.Enabled = False
        grbManage.Enabled = False
        dtpDateReg.Enabled = True
        btnEdit.Enabled = False
        btnSave.Visible = True
        btnCancel.Visible = True

        txtName.Focus()
    End Sub


    Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
        Dim sqlMember As String = ""
        Dim comProducts As OleDbCommand = New OleDbCommand
        Dim tmpMSG As String = ""

        If (txtMemberID.Text = "") Or (txtName.Text = "") Or (txtAddress.Text = "") Or (txtTambon.Text = "") Or (txtAmpor.Text = "") Or (txtProvince.Text = "") Or (txtTel.Text = "") Then
            MessageBox.Show("ท่านป้อนข้อมูลไม่ครบ  กรุณาตรวจสอบและป้อนข้อมูลให้ครบด้วย", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            Exit Sub
        End If

        Try
            Select Case ActionFlag
                Case "Add"
                    sqlMember = "INSERT INTO Member (MemberID,Title,Name,Address,Tambon,Ampor,"
                    sqlMember &= " Province,Tel,DateReg,DateUnReg,"
                    sqlMember &= " Note)"
                    sqlMember &= " VALUES ('" & txtMemberID.Text & "',"
                    sqlMember &= "'" & txtTitle.Text & "',"
                    sqlMember &= "'" & txtName.Text & "',"
                    sqlMember &= "'" & txtAddress.Text & "',"
                    sqlMember &= "'" & txtTambon.Text & "',"
                    sqlMember &= "'" & txtAmpor.Text & "',"
                    sqlMember &= "'" & txtProvince.Text & "',"
                    sqlMember &= "'" & txtTel.Text & "',"
                    sqlMember &= "'" & dtpDateReg.Value & "',"
                    sqlMember &= "'" & dtpDateUnReg.Value & "',"
                    sqlMember &= "'" & txtNote.Text & "')"

                Case "Edit"
                    sqlMember = "UPDATE Member"
                    sqlMember &= " SET Title='" & txtTitle.Text & "',"
                    sqlMember &= " SET Name='" & txtName.Text & "',"
                    sqlMember &= " Address='" & txtAddress.Text & "',"
                    sqlMember &= " Tambon='" & txtTambon.Text & "',"
                    sqlMember &= " Ampor='" & txtAmpor.Text & "',"
                    sqlMember &= " Province='" & txtProvince.Text & "',"
                    sqlMember &= " Tel='" & txtTel.Text & "',"
                    sqlMember &= " DateReg='" & dtpDateReg.Value & "',"
                    sqlMember &= " DateUnReg='" & dtpDateUnReg.Value & "',"
                    sqlMember &= " Note='" & txtNote.Text & "'"
                    sqlMember &= " WHERE (MemberID='" & txtMemberID.Text & "')"

            End Select


            With Conn
                If .State = ConnectionState.Open Then .Close()
                .ConnectionString = strConn
                .Open()
            End With

            If ActionFlag = "Add" Then
                tmpMSG = "คุณต้องการเพิ่มข้อมูล ใช่หรือไม่ ?"
            ElseIf ActionFlag = "Edit" Then
                tmpMSG = "คุณต้องการแก้ไขข้อมูล ใช่หรือไม่ ?"
            End If

            If MessageBox.Show(tmpMSG, "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
                With comProducts
                    .CommandType = CommandType.Text
                    .CommandText = sqlMember
                    .Connection = Conn
                    .ExecuteNonQuery()
                End With
                MessageBox.Show("บันทึกลงฐานข้อมูล เรียบร้อยแล้ว !!!", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
                dtpDateReg.Enabled = False
            End If
        Catch ex As OleDbException

            MsgBox(ex.Message)

            MessageBox.Show("คุณป้อนรหัสอุปกรณ์ ซ้ำกัน !!!", "ผลการตรวสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            txtMemberID.Focus()
            txtMemberID.SelectAll()
            Exit Sub
        Finally
            Conn.Close()
        End Try

        grbSearch.Enabled = True
        grbManage.Enabled = True

        ControlStatus(False)

        btnAdd.Enabled = True
        btnEdit.Enabled = False

        btnSave.Visible = False
        btnCancel.Visible = False
        ClearData()
        txtMemberID.ReadOnly = False

        btnMoveFirst.Enabled = False
        btnMovePrevious.Enabled = False
        btnMoveNext.Enabled = False
        btnMoveLast.Enabled = False

        lblShowPosition.Text = ""
        txtSearch.Text = ""
        txtSearch.Focus()
    End Sub

    Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
        grbSearch.Enabled = True
        grbManage.Enabled = True
        dtpDateReg.Enabled = False
        ControlStatus(False)

        btnAdd.Enabled = True
        btnEdit.Enabled = False

        btnSave.Visible = False
        btnCancel.Visible = False
        ClearData()
        txtMemberID.ReadOnly = False

        btnMoveFirst.Enabled = False
        btnMovePrevious.Enabled = False
        btnMoveNext.Enabled = False
        btnMoveLast.Enabled = False

        lblShowPosition.Text = ""
        txtSearch.Focus()
        txtSearch.SelectAll()
    End Sub


    Private Sub ControlStatus(ByVal CtrlStatus As Boolean)

        txtMemberID.Enabled = CtrlStatus
        txtName.Enabled = CtrlStatus
        txtAddress.Enabled = CtrlStatus
        txtProvince.Enabled = CtrlStatus
        txtTambon.Enabled = CtrlStatus
        txtAmpor.Enabled = CtrlStatus
        txtTel.Enabled = CtrlStatus
        txtNote.Enabled = CtrlStatus


    End Sub

    Private Sub btnMoveFirst_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMoveFirst.Click
        Me.BindingContext(ds, "Member").Position = 0
        ShowPosition()
    End Sub

    Private Sub btnMovePrevious_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMovePrevious.Click
        Me.BindingContext(ds, "Member").Position -= 1
        ShowPosition()
    End Sub

    Private Sub btnMoveNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMoveNext.Click
        Me.BindingContext(ds, "Member").Position += 1
        ShowPosition()
    End Sub

    Private Sub btnMoveLast_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMoveLast.Click
        Me.BindingContext(ds, "Member").Position = ds.Tables("Member").Rows.Count - 1
        ShowPosition()
    End Sub

    Private Sub ClearData()

        txtMemberID.Text = ""
        txtName.Text = ""
        txtAddress.Text = ""
        txtProvince.Text = ""
        txtTambon.Text = ""
        txtAmpor.Text = ""
        txtTel.Text = ""
        txtNote.Text = ""
    End Sub

    Private Sub txtRemain_P_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtTambon.KeyPress
        If e.KeyChar < "0" Or e.KeyChar > "9" Then
            e.Handled = True
        End If
    End Sub

    Private Sub txtPriceUnit_P_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtAmpor.KeyPress
        If e.KeyChar < "0" Or e.KeyChar > "9" Then
            e.Handled = True
        End If
    End Sub

    Private Sub txtNum_Check_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtTel.KeyPress
        If e.KeyChar < "0" Or e.KeyChar > "9" Then
            e.Handled = True
        End If
    End Sub

    Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox1.Enter

    End Sub
End Class




โค๊ดตามนี้ครับ คือผมสามารถค้นหาข้อมูลได้ แต่ไม่สามารถแก้ไขหรือเพิ่มข้อมูลใหม่ได้ครับ

มี Error ว่า Syntax error in Insert INTO statament

รบกวนช่วยดูให้หน่อยน่ะครับ ผมหาไม่เจอว่ามันผิดตรงไหน (เพิ่งหัดเขียนครับ)



Tag : Ms Access, VBScript, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-07-17 22:07:46 By : donwaan2027 View : 1420 Reply : 5
 

 

No. 1



โพสกระทู้ ( 72 )
บทความ ( 0 )



สถานะออฟไลน์


เพิ่มเติมครับ ตอนกดบันทึกข้อมูลจะแจ้ง Msg Box อันนี้ครับ

Code (VB.NET)
MessageBox.Show("คุณป้อนรหัสอุปกรณ์ ซ้ำกัน !!!", "ผลการตรวสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-18 00:38:44 By : donwaan2027
 


 

No. 2



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Quote:
Note


เป็นคำสงวนหรือเปล่าครับ ให้ใช้ [Note] แทนครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-18 06:01:22 By : mr.win
 

 

No. 3



โพสกระทู้ ( 72 )
บทความ ( 0 )



สถานะออฟไลน์


ได้ล่ะครับผิดตรงนี้นี่เอง

Code (VB.NET)
sqlMember &= " SET Title='" & txtTitle.Text & "',"
sqlMember &= " SET Name='" & txtName.Text & "',"


แต่มีปัญหาใหม่เข้ามาครับ
ตอนรัน กดค้นหา เจอข้อมูลครับ แต่พอกดเพิ่มหรือแก้ไขแล้วมากดค้นหามันค้นหาไม่ได้ครับ
ต้องปิดแล้ว รันไหม่ถึงจะได้ เป็นเพราะอะไรรบกวนชี้แนะด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-18 20:06:52 By : donwaan2027
 


 

No. 4



โพสกระทู้ ( 72 )
บทความ ( 0 )



สถานะออฟไลน์


รบกวนชี้แนะด้วยครับ...^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-19 20:30:46 By : donwaan2027
 


 

No. 5



โพสกระทู้ ( 72 )
บทความ ( 0 )



สถานะออฟไลน์


ยังไม่ได้อ่าครับ ผิดตรงไหนก็ไม่รู้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-22 12:50:39 By : donwaan2027
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปัญหาการเพิ่ม ลบ แก้ไขข้อมูล ใน VB 2005 รบกวนช่วยดูหน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่