منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشكلة عدم حفظ البيانات في قاعدة البيانات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته


عندي استفسار بخصوص حفظ البيانات الى قاعدة بيانات sql server

لما تتم عملية الحفظ بنجاح واشوف الداتا ظاهرة بالداتا قريد 

لكن لما اقفل البرنامج واعيد فتحه من جديد قاعدة البيانات تكون فارغة !

جربت حل انه اخلي خاصية 

copy to output  = copy if newer

لكن نفس المشكلة افتح قاعدة البيانات الاقيها فارغة   Huh 


اتمنى المساعدة في هذا الأمر وجزاكم الله خيرا
السلام عليكم

ممكن تحط الكود للمعاينة ومعرفة المشكلة؟

تحياتي
(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

البيانات ما تنحفظ    Sad

وعندي مشكلة في التوافق هل لها علاقة بالموضوع ؟
طيب اخي حاول تعمل برنامج جديد بسيط جدا جدول واحد فقط و اربطه عن طريق المعالج و جرب عملية الحفظ و شوف النتائج بعدها يمكن يكون مشروعك فيه عمليات مجهولة و هي نتيجة الربط ؟؟؟؟
اذا حصلت نتيجة بالتجربة عندها راجع مشروعك لمعرفة الخطأ
(09-06-16, 02:55 AM)ابو ليلى كتب : [ -> ]طيب اخي حاول تعمل برنامج جديد بسيط جدا جدول واحد فقط و اربطه عن طريق المعالج و جرب عملية الحفظ و شوف النتائج بعدها يمكن يكون مشروعك فيه عمليات مجهولة و هي نتيجة الربط ؟؟؟؟
اذا حصلت نتيجة بالتجربة عندها راجع مشروعك لمعرفة الخطأ

جربت برضوا نفس الشيء  Undecided

تنحفظ البيانات بس ترجع قاعدة البيانات فاضية

اذا فيه احد يقدر يدخل عن طريق التيم فيور

اكون شاكر وممتن له Sad
أنا جاهز أخي
أرسل على الخاص 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>
الصفحات : 1 2