السلام عليكم ورحمة الله وبركاته
عندي استفسار بخصوص حفظ البيانات الى قاعدة بيانات sql server
لما تتم عملية الحفظ بنجاح واشوف الداتا ظاهرة بالداتا قريد
لكن لما اقفل البرنامج واعيد فتحه من جديد قاعدة البيانات تكون فارغة !
جربت حل انه اخلي خاصية
copy to output = copy if newer
لكن نفس المشكلة افتح قاعدة البيانات الاقيها فارغة
اتمنى المساعدة في هذا الأمر وجزاكم الله خيرا
السلام عليكم
ممكن تحط الكود للمعاينة ومعرفة المشكلة؟
تحياتي
(08-06-16, 05:40 PM)Sajad كتب : [ -> ]السلام عليكم
ممكن تحط الكود للمعاينة ومعرفة المشكلة؟
تحياتي
وعليكم السلام ..
هذا كود الكونكشن
<connectionStrings>
<add name="archive_managment_system.My.MySettings.archive_managmentConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\archive_managment.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
وهنا كود الحفظ طبعا كله ويزارد
مجرد سحبت الجدول على الشاشه
Private Sub TblClinicBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TblClinicBindingNavigatorSaveItem.Click
Me.Validate()
Me.TblClinicBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.Archive_managmentDataSet)
End Sub
مشكلتي الحفظ سليم والبيانات تنحفظ في dataSet
ولما اشغل الشاشه واكون حاطه DataGridView
تنعرض البيانات
لكن لما افتح الداتا بيز الأساسية فاضية
وبروضوا لما اعيد تشغيل البرنامج البيانات تنحذف
وترجع الشاشة فاضية
خلال البحث قريت عن خاصية
copy to output
وبرضوا ما نفعت
اخي ضع المثال افضل
بالنسبة للخاصية التي تتكلم عنها copy to output لا اتوقع ان لها علاقة
انت تتكلم عن قاعدة بيانات Sql مربوطة بالسيرفر و بكل الاحوال التعديلات ستجري عليها بشكل مباشر لان المعالج لا يولد نسخة اخرى من القاعدة كما في الاكسس
اذا ان المعالج يولد نسخة اخرى دعنا نقول عنها Tem DataBase
كودك سليم كونه كود المعالج ولا ارى فيه مشكلة لكن المشكلة ان العمل مع المعالج يحتاج فهم امور كثيرة اكثر عمقا من هذا السطر من الكود كون الكلاسات المولدة من قبل المعالج لها خصوصيات لا تجعلنا دائما نغامر في دراسة ملف الكود الذي يولده المعالج و خصوصا اذا كان يتالف من مئات الاسطر .
السلام عليكم
هذه بطريقة المعالج الافضل التعامل بالكود مع قواعد البيانات
تحياتي
طيب جربت كود حفظ بسيط
للتجربة فقط
Try
Dim SaveOk As Boolean
SaveOk = SQL.SQLExicute(" Insert into tblnn (mnName) values ('" & TextBox1.Text & "') ")
If SaveOk = True Then
MsgBox("تمت عملية حفظ البيانات", MsgBoxStyle.Exclamation, "تأكيد عملية الحفظ")
End If
Catch ex As Exception
MessageBox.Show("Error." & ex.Message)
End Try
والفونكشن SQLExicute موجودة بكلاس وتم استدعائها
Public Function SQLExicute(ByVal SQLStatment As String) As Boolean
Try
Dim Cmd As New SqlCommand
Cmd.CommandText = SQLStatment
Cmd.Connection = SQLCon
SQLCon.Open()
Cmd.ExecuteNonQuery()
Return True
Catch ex As Exception
Return False
MsgBox(ex.Message)
Finally
SQLCon.Close()
End Try
End Function
البيانات ما تنحفظ
وعندي مشكلة في التوافق هل لها علاقة بالموضوع ؟
طيب اخي حاول تعمل برنامج جديد بسيط جدا جدول واحد فقط و اربطه عن طريق المعالج و جرب عملية الحفظ و شوف النتائج بعدها يمكن يكون مشروعك فيه عمليات مجهولة و هي نتيجة الربط ؟؟؟؟
اذا حصلت نتيجة بالتجربة عندها راجع مشروعك لمعرفة الخطأ
(09-06-16, 02:55 AM)ابو ليلى كتب : [ -> ]طيب اخي حاول تعمل برنامج جديد بسيط جدا جدول واحد فقط و اربطه عن طريق المعالج و جرب عملية الحفظ و شوف النتائج بعدها يمكن يكون مشروعك فيه عمليات مجهولة و هي نتيجة الربط ؟؟؟؟
اذا حصلت نتيجة بالتجربة عندها راجع مشروعك لمعرفة الخطأ
جربت برضوا نفس الشيء
تنحفظ البيانات بس ترجع قاعدة البيانات فاضية
اذا فيه احد يقدر يدخل عن طريق التيم فيور
اكون شاكر وممتن له
أنا جاهز أخي
أرسل على الخاص id and password
هل ممكن تكون المشكله في كود الاتصال في المسار ؟
<connectionStrings>
<add name="archive_managment_system.My.MySettings.archive_managmentConnectionString"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\archive_managment.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>