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,038

HOME > .NET Framework > Forum > vb มันขึ้นไม่สามารถลบข้อมูลได้ เนื่องจาก ไม่มีข้อมูลใด ๆ ในฐานข้อมูล ทั้งที่ในฐานข้อมูลมีข้อมูลอยู่ แก้มา 3 วันแล้วไม่ผ่าน ช่วยทีครับ


 

[.NET] vb มันขึ้นไม่สามารถลบข้อมูลได้ เนื่องจาก ไม่มีข้อมูลใด ๆ ในฐานข้อมูล ทั้งที่ในฐานข้อมูลมีข้อมูลอยู่ แก้มา 3 วันแล้วไม่ผ่าน ช่วยทีครับ

 
Topic : 077612



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



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


ภาพที่1

00001 โค้ด

ภาพที่2

00002 Run

ภาพที่3

00003 Data

อันนี้เป็นโค้ที่เขียนในโปรแกรม ตอนนี้มีปัญหากับบรรทัดที่มีโค้ด

Code
1.If DS.Tables(0).Rows.Count >= 1 Then
2.           StrMsg = "คุณต้องการลบข้อมูล [ " & DS.Tables(0).Rows(posi)("id_em") & "] นี้หรือไม่"
3.       Else
4.           MsgBox("ไม่สามารถลบข้อมูลได้เนื่องจากไม่มีข้อมูลใดๆในฐานข้อมูล")
5.           Exit Sub
6.       End If


มันบอกไม่สามารถลบข้อมูลได้เนื่องจากไม่มีข้อมูลใดๆในฐานข้อมูล ทั้งที่มีข้อมูลอยู่ ตามภาพที่ 2 ที่โปรแกรมรัน...และภาพที่3 มีข้อมูลในฐานข้อมูล

ขอความช่วยเหลือหน่อยครับ 3 วันแล้วมันไม่ได้ผลอะไรเลย...



Tag : .NET, Ms Access, VS 2008 (.NET 3.x)

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-04-26 15:55:49 By : sanooker_123 View : 1289 Reply : 13
 

 

No. 1



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



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


Dataset DS ตัวนั้นได้มาจากไหน ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-26 16:15:21 By : 13crowns
 

 

No. 2



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



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

ได้มาจาก โมดูลครับโค้ดแบบนี้
Code
001.Imports System.Data.OleDb
002.Imports System.Data
003.Module MdIDB
004.    Public conn As New OleDbConnection
005.    Public DA As OleDbDataAdapter
006.    Public DS As DataSet
007.    Public Update As DataSet
008.    Public acscmd As New OleDbCommand
009.    Public DSUsername As DataSet
010.    Public DStb_employee As DataSet
011.    Public DSemplo As DataSet
012.    Public StrConn As String = "Provider=microsoft.ACE.oledb.12.0; data source= |datadirectory|\data.accdb"
013.    Public StrSQL As String
014.    Public LoginSuccess As Boolean
015.    Public Sub OpenDB(ByVal StrSQL1 As String)
016.        conn = New OleDbConnection(StrConn)
017.        DA = New OleDbDataAdapter(StrSQL1, conn)
018.        DS = New DataSet
019.        DA.Fill(DS, "usergroup")
020.        If DS.Tables(0).Rows.Count > 0 Then
021.            LoginSuccess = True
022.        Else
023.            LoginSuccess = False
024.        End If
025.    End Sub
026.    Public Sub OpenDBusergroup(ByVal StrSQL1 As String)
027.        conn = New OleDbConnection(StrConn)
028.        DA = New OleDbDataAdapter(StrSQL1, conn)
029.        DS = New DataSet
030.        DA.Fill(DS, "usergroup")
031.        If DS.Tables(0).Rows.Count > 0 Then
032.            LoginSuccess = True
033.        Else
034.            LoginSuccess = False
035.        End If
036.    End Sub
037.    Public Function seekusergroup(ByVal StrSQL12 As String)
038.        conn = New OleDbConnection(StrConn)
039.        DA = New OleDbDataAdapter(StrSQL12, conn)
040.        DS = New DataSet
041.        DA.Fill(DS, "usergroup")
042.        If DS.Tables(0).Rows.Count > 0 Then
043.            Return True
044.        Else
045.            Return False
046.        End If
047.    End Function
048.    Public Sub OpenDBtb_status(ByVal StrSQL1 As String)
049.        conn = New OleDbConnection(StrConn)
050.        DA = New OleDbDataAdapter(StrSQL1, conn)
051.        DS = New DataSet
052.        DA.Fill(DS, "tb_status")
053.        If DS.Tables(0).Rows.Count > 0 Then
054.            LoginSuccess = True
055.        Else
056.            LoginSuccess = False
057.        End If
058.    End Sub
059.    Public Function seektb_status(ByVal StrSQL12 As String)
060.        conn = New OleDbConnection(StrConn)
061.        DA = New OleDbDataAdapter(StrSQL12, conn)
062.        DS = New DataSet
063.        DA.Fill(DS, "tb_status")
064.        If DS.Tables(0).Rows.Count > 0 Then
065.            Return True
066.        Else
067.            Return False
068.        End If
069.    End Function
070.    Public Sub OpenDBtb_department(ByVal StrSQL1 As String)
071.        conn = New OleDbConnection(StrConn)
072.        DA = New OleDbDataAdapter(StrSQL1, conn)
073.        DS = New DataSet
074.        DA.Fill(DS, "tb_department")
075.        If DS.Tables(0).Rows.Count > 0 Then
076.            LoginSuccess = True
077.        Else
078.            LoginSuccess = False
079.        End If
080.    End Sub
081.    Public Function seektb_department(ByVal StrSQL12 As String)
082.        conn = New OleDbConnection(StrConn)
083.        DA = New OleDbDataAdapter(StrSQL12, conn)
084.        DS = New DataSet
085.        DA.Fill(DS, "tb_department")
086.        If DS.Tables(0).Rows.Count > 0 Then
087.            Return True
088.        Else
089.            Return False
090.        End If
091.    End Function
092.    Public Sub OpenDBtb_employee(ByVal StrSQL1 As String)
093.        conn = New OleDbConnection(StrConn)
094.        DA = New OleDbDataAdapter(StrSQL1, conn)
095.        DS = New DataSet
096.        DA.Fill(DS, "tb_employee")
097.        If DS.Tables(0).Rows.Count > 0 Then
098.            LoginSuccess = True
099.        Else
100.            LoginSuccess = False
101.        End If
102.    End Sub
103.    Public Function seektb_employee(ByVal StrSQL12 As String)
104.        conn = New OleDbConnection(StrConn)
105.        DA = New OleDbDataAdapter(StrSQL12, conn)
106.        DS = New DataSet
107.        DA.Fill(DS, "tb_employee")
108.        If DS.Tables(0).Rows.Count > 0 Then
109.            Return True
110.        Else
111.            Return False
112.        End If
113.    End Function
114.    Public Sub OpenDBtb_employee1(ByVal StrSQL1 As String)
115.        conn = New OleDbConnection(StrConn)
116.        DA = New OleDbDataAdapter(StrSQL1, conn)
117.        DStb_employee = New DataSet
118.        DA.Fill(DStb_employee, "tb_employee")
119.        If DStb_employee.Tables(0).Rows.Count > 0 Then
120.            LoginSuccess = True
121.        Else
122.            LoginSuccess = False
123.        End If
124.    End Sub
125.    Public Function seektb_employee1(ByVal StrSQL12 As String)
126.        conn = New OleDbConnection(StrConn)
127.        DA = New OleDbDataAdapter(StrSQL12, conn)
128.        DStb_employee = New DataSet
129.        DA.Fill(DStb_employee, "tb_employee")
130.        If DStb_employee.Tables(0).Rows.Count > 0 Then
131.            Return True
132.        Else
133.            Return False
134.        End If
135.    End Function
136.End Module

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-26 16:18:25 By : sanooker_123
 

 

No. 3



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



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

ไม่มีใครตอบเลยอ่ะ T-T
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-26 17:12:24 By : sanooker_123
 

 

No. 4



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



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


เราคิดว่ามันมีปัญหามาตั้งแต่ตรง Dataset น่ะค่ะ แต่ไม่รู้ตรงไหน เพราะว่าโค้ดมาไม่หมด แหะๆ ขอโทษนะคะ อยากช่วย แต่หาที่มาไม่เจอเหมือนกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-26 17:50:30 By : mayapopy
 

 

No. 5



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



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

นี่คือชุดโค้ดทั้งหมดของโปรแกรมหน้าตัวนี้
Code
001.Imports System.Data.OleDb
002.Imports System.Data
003.Public Class f_employee_2
004.    Dim posi As Int32 = 0
005.    Dim Status As String
006.    Public conn As New OleDbConnection
007.    Public Sub ShowDataUsergroup()
008.        tid.Text = DS.Tables("tb_employee").Rows(posi)("id_em")
009.        tcard.Text = DS.Tables("tb_employee").Rows(posi)("card_em")
010.        tfront.Text = DS.Tables("tb_employee").Rows(posi)("front_em")
011.        tfname.Text = DS.Tables("tb_employee").Rows(posi)("fname_em")
012.        tlname.Text = DS.Tables("tb_employee").Rows(posi)("lname_em")
013.        tbdate.Text = DS.Tables("tb_employee").Rows(posi)("bdate_em")
014.        taddress.Text = DS.Tables("tb_employee").Rows(posi)("address_em")
015.        tprovince.Text = DS.Tables("tb_employee").Rows(posi)("province_em")
016.        ttel.Text = DS.Tables("tb_employee").Rows(posi)("tel_em")
017.        tmobile.Text = DS.Tables("tb_employee").Rows(posi)("mobile_em")
018.        temail.Text = DS.Tables("tb_employee").Rows(posi)("email_em")
019.        tdepartment.Text = DS.Tables("tb_employee").Rows(posi)("department_em")
020.        tfunction.Text = DS.Tables("tb_employee").Rows(posi)("function_em")
021.        tposition.Text = DS.Tables("tb_employee").Rows(posi)("position_em")
022. 
023.    End Sub
024. 
025.    Public Sub connectData()
026.        Dim s As String
027.        If conn.State = ConnectionState.Open Then conn.Close()
028.        s = StrConn
029.        conn.ConnectionString = s
030.        conn.Open()
031.    End Sub
032.    Private Sub f_employee(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
033.        If MessageBox.Show("ต้องการจบการทำงานหรือไม่", "ระบบ", MessageBoxButtons.YesNo) = DialogResult.No Then
034.            ' Cancel the Closing event from closing the form.
035.            e.Cancel = True
036.        End If
037.    End Sub
038.    Public Function executeReader(ByVal prmsql As String) As OleDbDataReader
039.        Dim dr As OleDbDataReader
040.        Dim comm As New OleDbCommand
041.        connectData()
042.        With comm
043.            .CommandType = CommandType.Text
044.            .CommandText = prmsql
045.            .Connection = conn
046.            dr = .ExecuteReader()
047.            Return dr
048.        End With
049.    End Function
050.    Public Function executesql(ByVal prmsql As String) As Boolean
051.        connectData()
052.        Dim addcom As New OleDbCommand
053.        With addcom
054.            .CommandType = CommandType.Text
055.            .CommandText = prmsql
056.            .Connection = conn
057.            Try
058.                .ExecuteNonQuery()
059.            Catch ex As Exception
060.                MsgBox(ex.Message, vbOKOnly, "Error During DBCon.Open()")
061.                executesql = False
062.                Exit Function
063.            End Try
064.        End With
065.        executesql = True
066.    End Function
067.    Private Sub f_employee_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
068.        loademployee()
069.    End Sub
070.    Private Sub loademployee()
071.        Dim tposi As Integer
072.        Dim pst As Integer
073. 
074.        OpenDBtb_department("Select * From tb_department")
075.        tposi = DS.Tables("tb_department").Rows.Count - 1
076.        For pst = 0 To tposi
077.            tdepartment.Items.Add(DS.Tables("tb_department").Rows(pst)("name_department"))
078.        Next
079. 
080.        OpenDBtb_status("Select * From tb_status")
081.        tposi = DS.Tables("tb_status").Rows.Count - 1
082.        For pst = 0 To tposi
083.            tposition.Items.Add(DS.Tables("tb_status").Rows(pst)("status_full"))
084.        Next
085.    End Sub
086.    Private Sub bsearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bsearch.Click
087.        DS = New DataSet
088.        StrSQL = "select id_em,card_em,front_em,fname_em,lname_em,bdate_em,address_em,province_em,tel_em,mobile_em,email_em,department_em,function_em,position_em from tb_employee "
089.        If Rid.Checked = True Then
090.            StrSQL &= "WHERE id_em = '" & tsearch.Text & "'"
091.        ElseIf Rcard.Checked = True Then
092.            StrSQL &= "WHERE card_em = '" & tsearch.Text & "'"
093.        ElseIf Rname.Checked = True Then
094.            StrSQL &= "WHERE fname_em = '" & tsearch.Text & "'"
095.        End If
096.        'StrSQL &= " WHERE(id_person like '%" & tsearch.Text & "%')"
097.        StrSQL &= " order by fname_em"
098.        Try
099.            With conn
100.                If .State = ConnectionState.Open Then .Close()
101.                .ConnectionString = StrConn
102.                .Open()
103.            End With
104.            DA = New OleDb.OleDbDataAdapter(StrSQL, conn)
105.            DA.Fill(DS, "tb_employee")
106.            conn.Close()
107.            If DS.Tables("tb_employee").Rows.Count > 0 Then
108.                tid.Text = DS.Tables("tb_employee").Rows(posi)("id_em")
109.                tcard.Text = DS.Tables("tb_employee").Rows(posi)("card_em")
110.                tfront.Text = DS.Tables("tb_employee").Rows(posi)("front_em")
111.                tfname.Text = DS.Tables("tb_employee").Rows(posi)("fname_em")
112.                tlname.Text = DS.Tables("tb_employee").Rows(posi)("lname_em")
113.                tbdate.Text = DS.Tables("tb_employee").Rows(posi)("bdate_em")
114.                taddress.Text = DS.Tables("tb_employee").Rows(posi)("address_em")
115.                tprovince.Text = DS.Tables("tb_employee").Rows(posi)("province_em")
116.                ttel.Text = DS.Tables("tb_employee").Rows(posi)("tel_em")
117.                tmobile.Text = DS.Tables("tb_employee").Rows(posi)("mobile_em")
118.                temail.Text = DS.Tables("tb_employee").Rows(posi)("email_em")
119.                tdepartment.Text = DS.Tables("tb_employee").Rows(posi)("department_em")
120.                tfunction.Text = DS.Tables("tb_employee").Rows(posi)("function_em")
121.                tposition.Text = DS.Tables("tb_employee").Rows(posi)("position_em")
122. 
123.                DS.Tables("tb_employee").Rows.Clear()
124.            Else
125.                MsgBox("ไม่พบข้อมูลของ :" + tsearch.Text)
126.            End If
127.        Catch ex As Exception
128.        End Try
129.    End Sub
130.    Private Sub bexit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bexit.Click
131.        Me.Close()
132.    End Sub
133.    Private Sub bcancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bcancel.Click
134.        tid.Text = ""
135.        tcard.Text = ""
136.        tfront.Text = ""
137.        tfname.Text = ""
138.        tlname.Text = ""
139.        tbdate.Text = ""
140.        taddress.Text = ""
141.        tprovince.Text = ""
142.        ttel.Text = ""
143.        tmobile.Text = ""
144.        temail.Text = ""
145.        tdepartment.Text = ""
146.        tfunction.Text = ""
147.        tposition.Text = ""
148. 
149.    End Sub
150.    Private Sub bdelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bdelete.Click
151.        Dim MsgResult As MsgBoxResult
152.        Dim StrMsg As String
153.        If DS.Tables(0).Rows.Count >= 1 Then
154.            StrMsg = "คุณต้องการลบข้อมูล [ " & DS.Tables(0).Rows(posi)("id_em") & " ] นี้หรือไม่"
155.        Else
156.            MsgBox("ไม่สามารถลบข้อมูลได้เนื่องจากไม่มีข้อมูลใดๆในฐานข้อมูล")
157.            Exit Sub
158.        End If
159. 
160.        MsgResult = MsgBox(StrMsg, MsgBoxStyle.YesNoCancel + MsgBoxStyle.Critical, "em System")
161.        If MsgResult = MsgBoxResult.Yes Then
162.            If DS.Tables(0).Rows.Count >= 2 Then
163.                Dim cmb As New OleDb.OleDbCommandBuilder(DA)
164.                DS.Tables("tb_employee").Rows(posi).Delete()
165.                DA.Update(DS, "tb_employee")
166.                MsgBox("ลบข้อมูลเรียบร้อยแล้ว !!!")
167.                posi = 0
168.                ShowDataUsergroup()
169.            ElseIf DS.Tables(0).Rows.Count = 1 Then
170.                Dim cmb As New OleDb.OleDbCommandBuilder(DA)
171.                DS.Tables("tb_employee").Rows(posi).Delete()
172.                DA.Update(DS, "tb_employee")
173.                MsgBox("ลบข้อมูลเรียบร้อยแล้ว!!!")
174.            ElseIf DS.Tables(0).Rows.Count <= 0 Then
175.                MsgBox("ไม่สามารถลบข้อมูลได้เนื่องจากไม่มีข้อมูลใดๆในฐานข้อมูล")
176.                Exit Sub
177.            End If
178.        End If
179.    End Sub
180. 
181.End Class

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-26 18:08:44 By : sanooker_123
 

 

No. 6



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



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

แล้วนี้ก็ชุดโค้ดของโมดูลที่ใช้เชื่อต่อกับฐานข้อมูล Access2007
Code
001.Imports System.Data.OleDb
002.Imports System.Data
003.Module MdIDB
004.    Public conn As New OleDbConnection
005.    Public DA As OleDbDataAdapter
006.    Public DS As DataSet
007.    Public Update As DataSet
008.    Public acscmd As New OleDbCommand
009.    Public DSUsername As DataSet
010.    Public StrConn As String = "Provider=microsoft.ACE.oledb.12.0; data source= |datadirectory|\data.accdb"
011.    Public StrSQL As String
012.    Public LoginSuccess As Boolean
013.    Public Sub OpenDB(ByVal StrSQL1 As String)
014.        conn = New OleDbConnection(StrConn)
015.        DA = New OleDbDataAdapter(StrSQL1, conn)
016.        DS = New DataSet
017.        DA.Fill(DS, "usergroup")
018.        If DS.Tables(0).Rows.Count > 0 Then
019.            LoginSuccess = True
020.        Else
021.            LoginSuccess = False
022.        End If
023.    End Sub
024.    Public Sub OpenDBusergroup(ByVal StrSQL1 As String)
025.        conn = New OleDbConnection(StrConn)
026.        DA = New OleDbDataAdapter(StrSQL1, conn)
027.        DS = New DataSet
028.        DA.Fill(DS, "usergroup")
029.        If DS.Tables(0).Rows.Count > 0 Then
030.            LoginSuccess = True
031.        Else
032.            LoginSuccess = False
033.        End If
034.    End Sub
035.    Public Function seekusergroup(ByVal StrSQL12 As String)
036.        conn = New OleDbConnection(StrConn)
037.        DA = New OleDbDataAdapter(StrSQL12, conn)
038.        DS = New DataSet
039.        DA.Fill(DS, "usergroup")
040.        If DS.Tables(0).Rows.Count > 0 Then
041.            Return True
042.        Else
043.            Return False
044.        End If
045.    End Function
046.    Public Sub OpenDBtb_status(ByVal StrSQL1 As String)
047.        conn = New OleDbConnection(StrConn)
048.        DA = New OleDbDataAdapter(StrSQL1, conn)
049.        DS = New DataSet
050.        DA.Fill(DS, "tb_status")
051.        If DS.Tables(0).Rows.Count > 0 Then
052.            LoginSuccess = True
053.        Else
054.            LoginSuccess = False
055.        End If
056.    End Sub
057.    Public Function seektb_status(ByVal StrSQL12 As String)
058.        conn = New OleDbConnection(StrConn)
059.        DA = New OleDbDataAdapter(StrSQL12, conn)
060.        DS = New DataSet
061.        DA.Fill(DS, "tb_status")
062.        If DS.Tables(0).Rows.Count > 0 Then
063.            Return True
064.        Else
065.            Return False
066.        End If
067.    End Function
068.    Public Sub OpenDBtb_department(ByVal StrSQL1 As String)
069.        conn = New OleDbConnection(StrConn)
070.        DA = New OleDbDataAdapter(StrSQL1, conn)
071.        DS = New DataSet
072.        DA.Fill(DS, "tb_department")
073.        If DS.Tables(0).Rows.Count > 0 Then
074.            LoginSuccess = True
075.        Else
076.            LoginSuccess = False
077.        End If
078.    End Sub
079.    Public Function seektb_department(ByVal StrSQL12 As String)
080.        conn = New OleDbConnection(StrConn)
081.        DA = New OleDbDataAdapter(StrSQL12, conn)
082.        DS = New DataSet
083.        DA.Fill(DS, "tb_department")
084.        If DS.Tables(0).Rows.Count > 0 Then
085.            Return True
086.        Else
087.            Return False
088.        End If
089.    End Function
090.    Public Sub OpenDBtb_employee(ByVal StrSQL1 As String)
091.        conn = New OleDbConnection(StrConn)
092.        DA = New OleDbDataAdapter(StrSQL1, conn)
093.        DS = New DataSet
094.        DA.Fill(DS, "tb_employee")
095.        If DS.Tables(0).Rows.Count > 0 Then
096.            LoginSuccess = True
097.        Else
098.            LoginSuccess = False
099.        End If
100.    End Sub
101.    Public Function seektb_employee(ByVal StrSQL12 As String)
102.        conn = New OleDbConnection(StrConn)
103.        DA = New OleDbDataAdapter(StrSQL12, conn)
104.        DS = New DataSet
105.        DA.Fill(DS, "tb_employee")
106.        If DS.Tables(0).Rows.Count > 0 Then
107.            Return True
108.        Else
109.            Return False
110.        End If
111.    End Function
112.End Module

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-26 18:09:56 By : sanooker_123
 

 

No. 7



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



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

นี่ก็คือชุดโค้ดที่เกี่ยวกับการลบแต่นี้เป็นอีกฟอร์มที่ไม่เกิดปัญหา เพราะทุกฟอร์มใช้โค้ดเดียวกันต่างกันที่ตัวแปรของชื่อฐานข้อมูล แล้วก็ปุ่ม กับ TextBox ต่างๆ
Code
01.Private Sub BDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BDelete.Click
02.       Dim MsgResult As MsgBoxResult
03.       Dim StrMsg As String
04.       If DS.Tables(0).Rows.Count >= 1 Then
05.           StrMsg = "คุณต้องการลบข้อมูล [ " & DS.Tables(0).Rows(posi)("status_sort") & " ] นี้หรือไม่"
06.       Else
07.           MsgBox("ไม่สามารถลบข้อมูลได้ เนื่องจาก ไม่มีข้อมูลใด ๆ ในฐานข้อมูล ")
08.           Exit Sub
09.       End If
10. 
11.       MsgResult = MsgBox(StrMsg, MsgBoxStyle.YesNoCancel + MsgBoxStyle.Critical, "sru resert System")
12.       If MsgResult = MsgBoxResult.Yes Then
13.           If DS.Tables(0).Rows.Count >= 2 Then
14.               Dim dcmb As New OleDb.OleDbCommandBuilder(DA)
15.               DS.Tables("tb_status").Rows(posi).Delete()
16.               DA.Update(DS, "tb_status")
17.               MsgBox("ลบข้อมูลเรียบร้อยแล้ว !!!")
18.               posi = 0
19.               ShowDataUsergroup()
20.           ElseIf DS.Tables(0).Rows.Count = 1 Then
21.               Dim d2cmb As New OleDb.OleDbCommandBuilder(DA)
22.               DS.Tables("tb_status").Rows(posi).Delete()
23.               DA.Update(DS, "tb_status")
24.               MsgBox("ลบข้อมูลเรียบร้อยแล้ว !!!")
25.           ElseIf DS.Tables(0).Rows.Count <= 0 Then
26.               MsgBox("ไม่สามารถลบข้อมูลได้ เนื่องจาก ไม่มีข้อมูลใด ๆ ในฐานข้อมูล ")
27.               Exit Sub
28.           End If
29.       End If
30.   End Sub



ประวัติการแก้ไข
2012-04-26 18:14:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-26 18:12:25 By : sanooker_123
 

 

No. 8



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



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

ไม่มีคนตอบเรยอ่ะ...ช่วยหน่อนครับ ขอความกรุณาจริงๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-26 21:21:04 By : sanooker_123
 

 

No. 9



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



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


ลองทีละ step นะ
สร้าง datagrird มาตัวหนึ่งดู แล้วดึงตารางนั้นขึ้นมาดูว่ามันเชื่อมกันได้หรือเปล่า
ถ้าได้ก็น่าจะผ่านนะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-26 23:35:26 By : SeedNew
 

 

No. 10



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



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

ใช้ ListView แล้วครับ ขึ้นปกติ...บันทึกก็ปกติ แสดงผ่านฟอร์ม ก็ขึ้นปกติ แต่ลบกับแกไขไม่ได้ T-T เครียดจัดเลยตอนนี้...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-26 23:51:20 By : sanooker_123
 

 

No. 11



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



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


ปุ่ม delete มันไปลบข้อมูลในตารางไหนหรอคะ ใช่ tb_employee ไหม?

ถ้าใช่ ลองเอา โค้ด ตรงนี้ออก DS.Tables("tb_employee").Rows.Clear() ในปุ่มค้นหาออกไปก่อน (remark ไว้ก็ได้ค่ะ)

แล้วก็ ตรงปุ่ม delete แก้จาก StrMsg = "คุณต้องการลบข้อมูล [ " & DS.Tables(0).Rows(posi)("id_em") & " ] นี้หรือไม่"

เป็น StrMsg = "คุณต้องการลบข้อมูล [ " & DS.Tables("tb_employee").Rows(posi)("id_em") & " ] นี้หรือไม่"

ดูนะคะ?

ไม่รู้ว่าได้หรือเปล่า แต่ลองทำดูเล่นแล้วมันได้ล่ะ^^

สู้ๆค่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-27 09:14:45 By : mayapopy
 

 

No. 12



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



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


Code (VB.NET)
1.ElseIf DS.Tables(0).Rows.Count = 1 Then
2.           Dim d2cmb As New OleDb.OleDbCommandBuilder(DA)
3.           DS.Tables("tb_status").Rows(posi).Delete()
4.           DA.Update(DS, "tb_status")
5.           MsgBox("ลบข้อมูลเรียบร้อยแล้ว !!!")


ไม่ใจนะ ไม่เคยเขียนแบบนี้ตรงนี้ผิดหรือเปล่า มันหา id ที่จะลบไม่เจอ
ขอดูปุ่มอัพเดทหน่อยดิ

ผมว่ามันน่าจะเขียนประมาณนี้นะ

Code
Delete
FROM tb_employee
WHERE id_em = '" & tid.Text & "'



ประวัติการแก้ไข
2012-04-27 09:35:29
2012-04-27 09:36:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-27 09:17:59 By : SeedNew
 

 

No. 13



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



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

ขอบคุณทุกคำตอบครับผม...^..^ ตอนนี้ผมทำได้แล้วครับ คือ แก้โค้ดยกแผงเลยครับ เปลี่ยนเป็นอีกแนวนึง


ประวัติการแก้ไข
2012-04-27 13:55:50
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-04-27 13:50:48 By : sanooker_123
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : vb มันขึ้นไม่สามารถลบข้อมูลได้ เนื่องจาก ไม่มีข้อมูลใด ๆ ในฐานข้อมูล ทั้งที่ในฐานข้อมูลมีข้อมูลอยู่ แก้มา 3 วันแล้วไม่ผ่าน ช่วยทีครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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