المشاركات : 538
المواضيع 183
الإنتساب : Mar 2016
السمعة :
20
الشكر: 639
تم شكره 265 مرات في 172 مشاركات
السلام عليكم ورحمة الله
استفسار بخصوص عمل زر Next previous ل listview
الكود اللي عندي يعرض المعلومات بس محتاج يكون في كل صفحة عدد 15 سجل والباقي اروح لهم عن طريق زر ال Next
هذا الكود الخاص بي
علما باني حاولت بس ما ضبط معاي
كود :
Dim con As New SQLiteConnection(String.Format("Data Source= {0}\DB.s3db", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)))
sql = "SELECT id,CALLop,MOHT,DAY,UTC,MHz,MODE,sent_number,rcvd_number,multi1,multi2,point,country from DBD"
con.Open()
da = New SQLiteDataAdapter(sql, con)
da.Fill(dt)
Dim newrow As DataRow
For Each newrow In dt.Rows
lst1.Items.Add(newrow.Item(0)) 'this is for ID
lst1.Items(lst1.Items.Count - 1).SubItems.Add(newrow.Item(1))
lst1.Items(lst1.Items.Count - 1).SubItems.Add(newrow.Item(2))
lst1.Items(lst1.Items.Count - 1).SubItems.Add(newrow.Item(3))
lst1.Items(lst1.Items.Count - 1).SubItems.Add(newrow.Item(4))
lst1.Items(lst1.Items.Count - 1).SubItems.Add(newrow.Item(5))
lst1.Items(lst1.Items.Count - 1).SubItems.Add(newrow.Item(6))
lst1.Items(lst1.Items.Count - 1).SubItems.Add(newrow.Item(7))
lst1.Items(lst1.Items.Count - 1).SubItems.Add(newrow.Item(8))
lst1.Items(lst1.Items.Count - 1).SubItems.Add(newrow.Item(9))
lst1.Items(lst1.Items.Count - 1).SubItems.Add(newrow.Item(10))
lst1.Items(lst1.Items.Count - 1).SubItems.Add(newrow.Item(11))
lst1.Items(lst1.Items.Count - 1).SubItems.Add(newrow.Item(12))
Next
وشكرا لكم بارك الله فيكم
المشاركات : 176
المواضيع 1
الإنتساب : Oct 2017
السمعة :
51
الشكر: 0
تم شكره 267 مرات في 175 مشاركات
14-10-17, 06:32 PM
(آخر تعديل لهذه المشاركة : 15-10-17, 04:02 AM {2} بواسطة a.ahmed.)
PHP كود :
Dim con As New SQLiteConnection(String.Format("Data Source= {0}\DB.s3db", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)))
Dim dt As New DataTable
Dim page As Integer = 1 Dim totalpages As Integer = 0 Dim perpage As Integer = 15
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load Me.Label1.Text = "0 / 0" Dim Sql As String = "SELECT id,CALLop,MOHT,DAY,UTC,MHz,MODE,sent_number,rcvd_number,multi1,multi2,point,country from DBD" Dim da As New SQLiteDataAdapter(Sql, con) If da.Fill(dt) > 0 Then totalpages = Math.Ceiling(dt.Rows.Count / perpage) viewpage(page) End If End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click nextpage() End Sub
Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click previouspage() End Sub Private Sub Button3_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button3.Click lastspage() End Sub
Private Sub Button4_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button4.Click firstspage() End Sub
Private Sub firstspage() page = 1 viewpage(page) End Sub
Private Sub lastspage() page = totalpages viewpage(page) End Sub
Private Sub previouspage() If page > 1 Then page -= 1 viewpage(page) End If End Sub
Private Sub nextpage() If page < totalpages Then page += 1 viewpage(page) End If End Sub
Private Sub viewpage(ByVal p As Integer) If totalpages = 0 Then Return Me.Label1.Text = page & " / " & totalpages p -= 1 lst1.Items.Clear() For i = (p * perpage) To (p * perpage) + perpage - 1 If i = dt.Rows.Count Then Exit Sub Dim r As DataRow = dt.Rows(i) lst1.Items.Add(New ListViewItem({r("id"), r("CALLop"), r("MOHT"), r("DAY"), r("UTC"), r("MHz"), r("MODE"), r("sent_number"), r("rcvd_number"), r("multi1"), r("multi2"), r("point"), r("country")})) Next End Sub
Updated
المشاركات : 538
المواضيع 183
الإنتساب : Mar 2016
السمعة :
20
الشكر: 639
تم شكره 265 مرات في 172 مشاركات
(14-10-17, 06:32 PM)a.ahmed كتب : PHP كود :
Dim con As New SQLiteConnection(String.Format("Data Source= {0}\DB.s3db", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)))
Dim dt As New DataTable
Dim page As Integer = 1 Dim totalpages As Integer = 0 Dim perpage As Integer = 15
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load Dim Sql As String = "SELECT id,CALLop,MOHT,DAY,UTC,MHz,MODE,sent_number,rcvd_number,multi1,multi2,point,country from DBD" Dim da As New SQLiteDataAdapter(Sql, con) If da.Fill(dt) > 0 Then totalpages = Math.Ceiling(dt.Rows.Count / perpage) viewpage(page) End If End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click nextpage() End Sub
Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click previouspage() End Sub Private Sub Button3_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button3.Click lastspage() End Sub
Private Sub Button4_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button4.Click firstspage() End Sub
Private Sub firstspage() page = 1 viewpage(page) End Sub
Private Sub lastspage() page = totalpages viewpage(page) End Sub
Private Sub previouspage() If page > 1 Then page -= 1 viewpage(page) End If End Sub
Private Sub nextpage() If page < totalpages Then page += 1 viewpage(page) End If End Sub
Private Sub viewpage(ByVal p As Integer) Me.Label1.Text = page & " / " & totalpages p -= 1 lst1.Items.Clear() For i = (p * perpage) To (p * perpage) + perpage - 1 If i = dt.Rows.Count Then Exit Sub Dim r As DataRow = dt.Rows(i) lst1.Items.Add(New ListViewItem({r("id"), r("CALLop"), r("MOHT"), r("DAY"), r("UTC"), r("MHz"), r("MODE"), r("sent_number"), r("rcvd_number"), r("multi1"), r("multi2"), r("point"), r("country")})) Next End Sub
شكرا احسنت عمل جميل بارك الله فيك
ضبط معاي والحمدالله
بس سؤال اخير
قبل كنت اضغط على اي سجل لاقوم بالتعديل على السجل المختار
كود :
Private Sub lst1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles lst1.Click
TextBox1.Text = lst1.SelectedItems(0).SubItems(0).Text
TextBox2.Text = lst1.SelectedItems(0).SubItems(1).Text
TextBox3.Text = lst1.SelectedItems(0).SubItems(2).Text
TextBox4.Text = lst1.SelectedItems(0).SubItems(3).Text
TextBox5.Text = lst1.SelectedItems(0).SubItems(4).Text
TextBox6.Text = lst1.SelectedItems(0).SubItems(5).Text
TextBox7.Text = lst1.SelectedItems(0).SubItems(6).Text
TextBox8.Text = lst1.SelectedItems(0).SubItems(7).Text
TextBox9.Text = lst1.SelectedItems(0).SubItems(8).Text
TextBox10.Text = lst1.SelectedItems(0).SubItems(9).Text
TextBox11.Text = lst1.SelectedItems(0).SubItems(10).Text
TextBox12.Text = lst1.SelectedItems(0).SubItems(11).Text
TextBox13.Text = lst1.SelectedItems(0).SubItems(12).Text
TextBox14.Text = lst1.SelectedItems(0).SubItems(13).Text
End Sub
الان ما ضابط معاي لان الكود تغير
هل من طريقه اخرى بارك الله فيك
وشكرا على وقتك
المشاركات : 176
المواضيع 1
الإنتساب : Oct 2017
السمعة :
51
الشكر: 0
تم شكره 267 مرات في 175 مشاركات
PHP كود :
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load lst1.FullRowSelect = True Me.Label1.Text = "0 / 0" Dim Sql As String = "SELECT id,CALLop,MOHT,DAY,UTC,MHz,MODE,sent_number,rcvd_number,multi1,multi2,point,country from DBD" Dim da As New SQLiteDataAdapter(Sql, con) If da.Fill(dt) > 0 Then totalpages = Math.Ceiling(dt.Rows.Count / perpage) viewpage(page) End If End Sub
PHP كود :
Private Sub lst1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles lst1.SelectedIndexChanged If lst1.SelectedItems.Count = 0 Then Return Dim itm As ListViewItem = lst1.SelectedItems(0) TextBox1.Text = itm.SubItems(0).Text TextBox2.Text = itm.SubItems(1).Text TextBox3.Text = itm.SubItems(2).Text TextBox4.Text = itm.SubItems(3).Text TextBox5.Text = itm.SubItems(4).Text TextBox6.Text = itm.SubItems(5).Text TextBox7.Text = itm.SubItems(6).Text TextBox8.Text = itm.SubItems(7).Text TextBox9.Text = itm.SubItems(8).Text TextBox10.Text = itm.SubItems(9).Text TextBox11.Text = itm.SubItems(10).Text TextBox12.Text = itm.SubItems(11).Text TextBox13.Text = itm.SubItems(12).Text 'TextBox14.Text = itm.SubItems(13).Text End Sub
المشاركات : 538
المواضيع 183
الإنتساب : Mar 2016
السمعة :
20
الشكر: 639
تم شكره 265 مرات في 172 مشاركات
(15-10-17, 04:03 AM)a.ahmed كتب : PHP كود :
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load lst1.FullRowSelect = True Me.Label1.Text = "0 / 0" Dim Sql As String = "SELECT id,CALLop,MOHT,DAY,UTC,MHz,MODE,sent_number,rcvd_number,multi1,multi2,point,country from DBD" Dim da As New SQLiteDataAdapter(Sql, con) If da.Fill(dt) > 0 Then totalpages = Math.Ceiling(dt.Rows.Count / perpage) viewpage(page) End If End Sub
PHP كود :
Private Sub lst1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles lst1.SelectedIndexChanged If lst1.SelectedItems.Count = 0 Then Return Dim itm As ListViewItem = lst1.SelectedItems(0) TextBox1.Text = itm.SubItems(0).Text TextBox2.Text = itm.SubItems(1).Text TextBox3.Text = itm.SubItems(2).Text TextBox4.Text = itm.SubItems(3).Text TextBox5.Text = itm.SubItems(4).Text TextBox6.Text = itm.SubItems(5).Text TextBox7.Text = itm.SubItems(6).Text TextBox8.Text = itm.SubItems(7).Text TextBox9.Text = itm.SubItems(8).Text TextBox10.Text = itm.SubItems(9).Text TextBox11.Text = itm.SubItems(10).Text TextBox12.Text = itm.SubItems(11).Text TextBox13.Text = itm.SubItems(12).Text 'TextBox14.Text = itm.SubItems(13).Text End Sub
تسلم يا بطل بارك الله فيك وشكرا على وقتك
احسنت لمساتك جميله شكرا من جديد
المشاركات : 538
المواضيع 183
الإنتساب : Mar 2016
السمعة :
20
الشكر: 639
تم شكره 265 مرات في 172 مشاركات
15-10-17, 11:11 AM
(آخر تعديل لهذه المشاركة : 15-10-17, 11:13 AM {2} بواسطة dubai.eig.)
(15-10-17, 04:03 AM)a.ahmed كتب : PHP كود :
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load lst1.FullRowSelect = True Me.Label1.Text = "0 / 0" Dim Sql As String = "SELECT id,CALLop,MOHT,DAY,UTC,MHz,MODE,sent_number,rcvd_number,multi1,multi2,point,country from DBD" Dim da As New SQLiteDataAdapter(Sql, con) If da.Fill(dt) > 0 Then totalpages = Math.Ceiling(dt.Rows.Count / perpage) viewpage(page) End If End Sub
PHP كود :
Private Sub lst1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles lst1.SelectedIndexChanged If lst1.SelectedItems.Count = 0 Then Return Dim itm As ListViewItem = lst1.SelectedItems(0) TextBox1.Text = itm.SubItems(0).Text TextBox2.Text = itm.SubItems(1).Text TextBox3.Text = itm.SubItems(2).Text TextBox4.Text = itm.SubItems(3).Text TextBox5.Text = itm.SubItems(4).Text TextBox6.Text = itm.SubItems(5).Text TextBox7.Text = itm.SubItems(6).Text TextBox8.Text = itm.SubItems(7).Text TextBox9.Text = itm.SubItems(8).Text TextBox10.Text = itm.SubItems(9).Text TextBox11.Text = itm.SubItems(10).Text TextBox12.Text = itm.SubItems(11).Text TextBox13.Text = itm.SubItems(12).Text 'TextBox14.Text = itm.SubItems(13).Text End Sub
استاذي الكريم
سؤال اخر بعد اذنك
بعد التعديل على السجل ما يعمل تحديث للفورم الرئيسي الا بعد اغلاقه وفتحه
حاول بعدة طرق
lst1.Refresh()
بس ما نفع
بارك الله فيك
المشاركات : 176
المواضيع 1
الإنتساب : Oct 2017
السمعة :
51
الشكر: 0
تم شكره 267 مرات في 175 مشاركات
PHP كود :
Imports System.Data.SQLite
Public Class Form1
Dim con As New SQLiteConnection("Data Source=DB.s3db")
'Dim con As New SQLiteConnection(String.Format("Data Source= {0}\DB.s3db", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)))
Dim da As New SQLiteDataAdapter("SELECT * from [DBD] ", con) Dim dt As New DataTable
Dim page As Integer = 1 Dim totalpages As Integer = 0 Dim perpage As Integer = 15
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
lst1.FullRowSelect = True
Me.Label1.Text = "0 / 0"
fill()
End Sub
Sub fill() lst1.Items.Clear() dt.Clear() If da.Fill(dt) > 0 Then totalpages = Math.Ceiling(dt.Rows.Count / perpage) viewpage(page) End If End Sub
Private Sub lst1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles lst1.SelectedIndexChanged If lst1.SelectedItems.Count = 0 Then Return Dim itm As ListViewItem = lst1.SelectedItems(0) TextBox1.Text = itm.SubItems(0).Text TextBox2.Text = itm.SubItems(1).Text TextBox3.Text = itm.SubItems(2).Text TextBox4.Text = itm.SubItems(3).Text TextBox5.Text = itm.SubItems(4).Text TextBox6.Text = itm.SubItems(5).Text TextBox7.Text = itm.SubItems(6).Text TextBox8.Text = itm.SubItems(7).Text TextBox9.Text = itm.SubItems(8).Text TextBox10.Text = itm.SubItems(9).Text TextBox11.Text = itm.SubItems(10).Text TextBox12.Text = itm.SubItems(11).Text TextBox13.Text = itm.SubItems(12).Text End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click nextpage() End Sub
Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click previouspage() End Sub Private Sub Button3_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button3.Click lastspage() End Sub
Private Sub Button4_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button4.Click firstspage() End Sub
Private Sub firstspage() page = 1 viewpage(page) End Sub
Private Sub lastspage() page = totalpages viewpage(page) End Sub
Private Sub previouspage() If page > 1 Then page -= 1 viewpage(page) End If End Sub
Private Sub nextpage() If page < totalpages Then page += 1 viewpage(page) End If End Sub
Private Sub viewpage(ByVal p As Integer) Me.Label1.Text = "0 / 0" If totalpages = 0 Then Return If p > totalpages Then p = totalpages page = p End If Me.Label1.Text = page & " / " & totalpages p -= 1 lst1.Items.Clear() For i = (p * perpage) To (p * perpage) + perpage - 1 If i = dt.Rows.Count Then Exit Sub Dim r As DataRow = dt.Rows(i) lst1.Items.Add(New ListViewItem( {r("id"), r("CALLop"), r("MOHT"), r("DAY"), r("UTC"), r("MHz"), r("MODE"), r("sent_number"), r("rcvd_number"), r("multi1"), r("multi2"), r("point"), r("country") })) Next End Sub
Private Sub Button5_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button5.Click If Val(TextBox1.Text) = 0 Then Return
Dim cmd As New SQLiteCommand( "UPDATE [DBD] " & _ "SET [CALLop]=@CALLop, " & _ " [MOHT]=@MOHT, " & _ " [DAY]=@DAY, " & _ " [UTC]=@UTC, " & _ " [MHz]=@MHz, " & _ " [MODE]=@MODE, " & _ " [sent_number]=@sent_number, " & _ " [rcvd_number]=@rcvd_number, " & _ " [multi1]=@multi1, " & _ " [multi2]=@multi2, " & _ " [point]=@point, " & _ " [country]=@country " & _ "WHERE [id]=@id ", con)
cmd.Parameters.AddWithValue("@CALLop", TextBox2.Text) cmd.Parameters.AddWithValue("@MOHT", TextBox3.Text) cmd.Parameters.AddWithValue("@DAY", TextBox4.Text) cmd.Parameters.AddWithValue("@UTC", TextBox5.Text) cmd.Parameters.AddWithValue("@MHz", TextBox6.Text) cmd.Parameters.AddWithValue("@MODE", TextBox7.Text) cmd.Parameters.AddWithValue("@sent_number", TextBox8.Text) cmd.Parameters.AddWithValue("@rcvd_number", TextBox9.Text) cmd.Parameters.AddWithValue("@multi1", TextBox10.Text) cmd.Parameters.AddWithValue("@multi2", TextBox11.Text) cmd.Parameters.AddWithValue("@point", TextBox12.Text) cmd.Parameters.AddWithValue("@country", TextBox13.Text)
cmd.Parameters.AddWithValue("@id", Val(TextBox1.Text))
If con.State <> ConnectionState.Open Then con.Open() Dim ret As Integer = cmd.ExecuteNonQuery() con.Close()
If ret > 0 Then fill() MsgBox("Updated") clear() End If End Sub
Private Sub Button6_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button6.Click If Val(TextBox1.Text) = 0 Then Return
If MsgBox("Delete?", MsgBoxStyle.YesNo) <> vbYes Then Return
Dim cmd As New SQLiteCommand("DELETE FROM DBD WHERE [id]=@id", con) cmd.Parameters.AddWithValue("@id", Val(TextBox1.Text))
If con.State <> ConnectionState.Open Then con.Open() Dim ret As Integer = cmd.ExecuteNonQuery() con.Close()
If ret > 0 Then fill() MsgBox("Deleted") clear() End If
End Sub
Sub clear() Dim tbs() As TextBox = {TextBox1, TextBox2, TextBox3, TextBox4, TextBox5, TextBox6, TextBox7, TextBox8, TextBox9, TextBox10, TextBox11, TextBox12, TextBox13} For Each tb As TextBox In tbs tb.Clear() Next End Sub
End Class
المشاركات : 538
المواضيع 183
الإنتساب : Mar 2016
السمعة :
20
الشكر: 639
تم شكره 265 مرات في 172 مشاركات
(15-10-17, 09:21 PM)a.ahmed كتب : PHP كود :
Imports System.Data.SQLite
Public Class Form1
Dim con As New SQLiteConnection("Data Source=DB.s3db")
'Dim con As New SQLiteConnection(String.Format("Data Source= {0}\DB.s3db", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)))
Dim da As New SQLiteDataAdapter("SELECT * from [DBD] ", con) Dim dt As New DataTable
Dim page As Integer = 1 Dim totalpages As Integer = 0 Dim perpage As Integer = 15
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
lst1.FullRowSelect = True
Me.Label1.Text = "0 / 0"
fill()
End Sub
Sub fill() lst1.Items.Clear() dt.Clear() If da.Fill(dt) > 0 Then totalpages = Math.Ceiling(dt.Rows.Count / perpage) viewpage(page) End If End Sub
Private Sub lst1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles lst1.SelectedIndexChanged If lst1.SelectedItems.Count = 0 Then Return Dim itm As ListViewItem = lst1.SelectedItems(0) TextBox1.Text = itm.SubItems(0).Text TextBox2.Text = itm.SubItems(1).Text TextBox3.Text = itm.SubItems(2).Text TextBox4.Text = itm.SubItems(3).Text TextBox5.Text = itm.SubItems(4).Text TextBox6.Text = itm.SubItems(5).Text TextBox7.Text = itm.SubItems(6).Text TextBox8.Text = itm.SubItems(7).Text TextBox9.Text = itm.SubItems(8).Text TextBox10.Text = itm.SubItems(9).Text TextBox11.Text = itm.SubItems(10).Text TextBox12.Text = itm.SubItems(11).Text TextBox13.Text = itm.SubItems(12).Text End Sub
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click nextpage() End Sub
Private Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click previouspage() End Sub Private Sub Button3_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button3.Click lastspage() End Sub
Private Sub Button4_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button4.Click firstspage() End Sub
Private Sub firstspage() page = 1 viewpage(page) End Sub
Private Sub lastspage() page = totalpages viewpage(page) End Sub
Private Sub previouspage() If page > 1 Then page -= 1 viewpage(page) End If End Sub
Private Sub nextpage() If page < totalpages Then page += 1 viewpage(page) End If End Sub
Private Sub viewpage(ByVal p As Integer) Me.Label1.Text = "0 / 0" If totalpages = 0 Then Return If p > totalpages Then p = totalpages page = p End If Me.Label1.Text = page & " / " & totalpages p -= 1 lst1.Items.Clear() For i = (p * perpage) To (p * perpage) + perpage - 1 If i = dt.Rows.Count Then Exit Sub Dim r As DataRow = dt.Rows(i) lst1.Items.Add(New ListViewItem( {r("id"), r("CALLop"), r("MOHT"), r("DAY"), r("UTC"), r("MHz"), r("MODE"), r("sent_number"), r("rcvd_number"), r("multi1"), r("multi2"), r("point"), r("country") })) Next End Sub
Private Sub Button5_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button5.Click If Val(TextBox1.Text) = 0 Then Return
Dim cmd As New SQLiteCommand( "UPDATE [DBD] " & _ "SET [CALLop]=@CALLop, " & _ " [MOHT]=@MOHT, " & _ " [DAY]=@DAY, " & _ " [UTC]=@UTC, " & _ " [MHz]=@MHz, " & _ " [MODE]=@MODE, " & _ " [sent_number]=@sent_number, " & _ " [rcvd_number]=@rcvd_number, " & _ " [multi1]=@multi1, " & _ " [multi2]=@multi2, " & _ " [point]=@point, " & _ " [country]=@country " & _ "WHERE [id]=@id ", con)
cmd.Parameters.AddWithValue("@CALLop", TextBox2.Text) cmd.Parameters.AddWithValue("@MOHT", TextBox3.Text) cmd.Parameters.AddWithValue("@DAY", TextBox4.Text) cmd.Parameters.AddWithValue("@UTC", TextBox5.Text) cmd.Parameters.AddWithValue("@MHz", TextBox6.Text) cmd.Parameters.AddWithValue("@MODE", TextBox7.Text) cmd.Parameters.AddWithValue("@sent_number", TextBox8.Text) cmd.Parameters.AddWithValue("@rcvd_number", TextBox9.Text) cmd.Parameters.AddWithValue("@multi1", TextBox10.Text) cmd.Parameters.AddWithValue("@multi2", TextBox11.Text) cmd.Parameters.AddWithValue("@point", TextBox12.Text) cmd.Parameters.AddWithValue("@country", TextBox13.Text)
cmd.Parameters.AddWithValue("@id", Val(TextBox1.Text))
If con.State <> ConnectionState.Open Then con.Open() Dim ret As Integer = cmd.ExecuteNonQuery() con.Close()
If ret > 0 Then fill() MsgBox("Updated") clear() End If End Sub
Private Sub Button6_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button6.Click If Val(TextBox1.Text) = 0 Then Return
If MsgBox("Delete?", MsgBoxStyle.YesNo) <> vbYes Then Return
Dim cmd As New SQLiteCommand("DELETE FROM DBD WHERE [id]=@id", con) cmd.Parameters.AddWithValue("@id", Val(TextBox1.Text))
If con.State <> ConnectionState.Open Then con.Open() Dim ret As Integer = cmd.ExecuteNonQuery() con.Close()
If ret > 0 Then fill() MsgBox("Deleted") clear() End If
End Sub
Sub clear() Dim tbs() As TextBox = {TextBox1, TextBox2, TextBox3, TextBox4, TextBox5, TextBox6, TextBox7, TextBox8, TextBox9, TextBox10, TextBox11, TextBox12, TextBox13} For Each tb As TextBox In tbs tb.Clear() Next End Sub
End Class
ما شاءالله تبارك الله
الله يبارك فيك وفي اهلك واولادك وجزاك الجنة بدون حساب
تسلم احسنت لمسات ايدك ما شاءالله تبارك الله جميله
شكراااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا
|