Public DB As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" & Application.StartupPath & "\DB\Store.accdb")
Dim MaxV As Integer
Dim cmd As New OleDbCommand
If DB.State = ConnectionState.Closed Then DB.Open()
cmd.Connection = DB
cmd.Parameters.Clear()
cmd.CommandText = "insert into Groups (ID,[Name],[Max],Description) values (@ID,@Name,@Max,@Description)"
cmd.Parameters.AddWithValue("@ID", MaxV)
cmd.Parameters.AddWithValue("@Name", Me.TName.Text)
cmd.Parameters.AddWithValue("@Max", Val(Me.TMax.Text))
cmd.Parameters.AddWithValue("@Description", Me.TDesc.Text)
cmd.ExecuteNonQuery()
DB.Close()
MsgBox("Addition value to database .", MsgBoxStyle.Information)السلام عليكم ورحمة الله وبركاته
في الكودة اعلاه أقوم بفتح قاعدة بيانات أسمها Store.accdb
ثم أقوم بعمل بعمل إضافة في الجدول Groups الذي يحتوي علي أربعة حقول
- ID ترقيم تلقائي ومفتاح أساسي
- Name من النوع النصي
- Max رقمي
- Descritpion من النوع النصي
- أولا : لماذا لم تقبل جملة SQL حقل Name بهذا الأسم وقبلته [Name] وكذلك Max
- ثانيا : الكود السابق به خطأ لأن لا أستطيع إضافة بسبب الترقيم التلقائي
- ثالثا : كيف يمكنني أن أستخدم دالة Max وارجاع القيمة العظمي؟
- ثالثا: لو قمت بالإستغناء عن الترقيم التلقائي كيف أضمن أني لا بإستخدام ID قد قمت بحذفه سابقا