السلام عليكم ورحمة الله وبركاته
اخواني الاعزاء عندي مشكلة في اضافة التاريخ عند حفظ المعلومات في قاعدة البيانات الخاصة ببرنامجي
اولاً انا استخدم maskedtextbox لإدخال التاريخ ولكن اللي ينحفظ في قاعدة البيانات هو الرقم الموجود في textbox1 اللي هو رقم السجل المدني للموظف بالإضافة الى رقم متسلسل بمعنى عندي في الفورم
maskedtextbox1
maskedtextbox2
maskedtextbox3
maskedtextbox4
على سبيل المثال القيمة في textbox1 = 1 راح يفظ لي في قاعدة البنات
maskedtextbox1=11
maskedtextbox2=12
maskedtextbox3=13
maskedtextbox4=14
لاحظو معي ياخذ قيم التكس بوكس ويضيف عليها رقم تسلسلي 11,12,13,14
هذا كود الاضافة المستخدم
-------------------------------------------------------------------------------------------------------------------
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox7.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Or TextBox5.Text = "" Or TextBox6.Text = "" Or TextBox15.Text = "" Or MaskedTextBox5.Text = "" Or MaskedTextBox6.Text = "" Or MaskedTextBox3.Text = "" Or MaskedTextBox4.Text = "" Then
MsgBox("الرجاء ادخال كامل المعلومات")
Else
Dim xx As Boolean = False
Dim w As String = "select id from addname where id=@1"
w = w.Replace("@1", TextBox1.Text)
conn = New SqlClient.SqlConnection(connstr)
conn.Open()
cmd = New SqlClient.SqlCommand(w, conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows = True Then
MsgBox("رقم السجل المدخل موجود مسبقاً ")
TextBox1.Text = ""
Else
Dim x As String = "insert into addname (id , general_number , genera_number2 , first_name , second_name , third_name , family_name , rtb , sfh , data1 , data2 , data3 , data4 , userAdd , timesAdd , dataAdd )values (@1 , @2 , @3 , '@4' , '@5' , '@6' , '@7' , @8 , @9 , '@10' , '@11' , '@12' , '@13' , '@14' , @15 , @16 )"
x = x.Replace("@1", TextBox1.Text)
x = x.Replace("@2", TextBox2.Text)
x = x.Replace("@3", TextBox7.Text)
x = x.Replace("@4", TextBox3.Text)
x = x.Replace("@5", TextBox4.Text)
x = x.Replace("@6", TextBox5.Text)
x = x.Replace("@7", TextBox6.Text)
x = x.Replace("@8", TextBox15.Text)
x = x.Replace("@9", TextBox16.Text)
x = x.Replace("@10", MaskedTextBox5.Text)
x = x.Replace("@11", MaskedTextBox6.Text)
x = x.Replace("@12", MaskedTextBox3.Text)
x = x.Replace("@13", MaskedTextBox4.Text)
x = x.Replace("@14", TextBox9.Text)
x = x.Replace("@15", TextBox11.Text)
x = x.Replace("@16", TextBox10.Text)
conn = New SqlClient.SqlConnection(connstr)
conn.Open()
cmd = New SqlClient.SqlCommand(x, conn)
cmd.ExecuteNonQuery()
MsgBox("تمت الاضافة بنجاح")
End If
End If--------------------------------------------------------------------------------------------------------------------
ملاحظة : التاريخ الذي يجب ان يكون في البرنامج هو التاريخ الهجري
على ضوء هذه الملاحظة اذا اردة ان يتم اضافة التاريخ عن طريق الاداة dateTimePicker ولكن يكون التاريخ بالهجري
اذا فيه كود ياليت احد يساعدني ويضيفة
لكم مني اطيب تحيه واسف على الاطالة
