1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| Imports System.Data
Imports System.Data.OleDb
Public Class Form1
Public ConStr As String = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=|DataDirectory|\Database1.accdb "
Public Con As New OleDbConnection(ConStr)
Public Function Get_Last_Record(TableName, OrderByField) As Integer
Get_Last_Record = 0
Dim Str = "Select * From " & TableName & " Order By " & OrderByField
Dim Adp = New OleDb.OleDbDataAdapter(Str, Con)
Dim Ds As New DataSet
Adp.Fill(Ds)
Dim DT As DataTable
DT = Ds.Tables(0)
If DT.Rows.Count <> 0 Then
Dim I = DT.Rows.Count - 1
Get_Last_Record = Val(DT.Rows(I).Item(OrderByField))
End If
End Function
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
TextBox1.Text = Format(Get_Last_Record("Table1", "CodeOuvrier") + 1, "000000000000")
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Con.Open()
Dim sqlQry As String = "Insert Into Table1 ([CodeOuvrier], [FirstName], [LastName]) Values (@CodeOuvrier, @FirstName, @LastName)"
Using cmd As New OleDbCommand(sqlQry, Con)
cmd.Parameters.AddWithValue("@CodeOuvrier", TextBox1.Text)
cmd.Parameters.AddWithValue("@FirstName", TextBox2.Text)
cmd.Parameters.AddWithValue("@LastName", TextBox3.Text)
Dim SaveOk As Integer = cmd.ExecuteNonQuery()
If SaveOk <> -1 Then
MsgBox("Record enregistré avec succes")
End If
End Using
End Sub
End Class |
Partager