السلام عليكم
اخواني سألت سؤال ولم اجد له اجابة في هذا المنتدى ووجدت احد الاخوان يسأل نفس السؤال ولم نجد له اجابة .
وبفضل الله وجدت الاجابة واردت مشاركة الجميع بها .
السؤال هو كيفية عمل تحديث لقاعدة البيانات من نموذج يحتوي على
Textbox
او
Checkbox
الشرح :
في البداية هناك نموذج يحتوي على
Textbox name t1
Textbox name t2
Checkbox name c1
وقاعدة بيانات اكسس اسمها
Au
تحتوي ثلاثة أعمدة
Name type text
Password type text
Male type true/false
نريد كتابة الاسم في
T1
ونريد كتابة الباسوورد في
T2
والجنس يكون ذكر في حالة الاختيار
C1
Imports System.data.oledb
Imports System.Data.DataTableCollection
Public Class admin
Inherits System.Windows.Forms.Form
Dim cn As OleDbConnection
Dim cmd As OleDbCommand
Dim dr As OleDbDataReader
Dim str As String
Dim x as integer
Private Sub b1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b1.Click
Try
cn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source= au.mdb;Persist Security Info=False")
cn.Open()
X= c1.checked
str = "insert into pass values('" & CStr(t1.Text) & "','" & CStr(t2.Text) & "','" & x & "')"
cmd = New OleDbCommand(str, cn)
Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
طبعا سوف تلاحظ اني حولت
Boolean
الى
Integer
في
X=c1.checked
وذلك لاني حاولت اني اضعها داخل جملة
Insert
ولكن رسالة خطأ تظهر في كل مرة اريد فيها الحفظ الى ان حولتها الى
Integer
اتمنى ان يكون الشرح واضح وغير مكرر
والله من وراء السعي
دعواتكم لاخي بالشفاء
