الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة عند فتح البرنامج

بدأه الباشا شكر في 19 يونيو 2013 · 14 رد · 927 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم


انا مشكلتى عند فتح البرنامج بتظهرلى مشكلة والصور الاتيه توضحها


xGs2l.png


ده البند المختار عند فتحه تظهرلى المشكله الاتيه


KfdjX.png


وده بيقوللى ان صيغة ملف قاعدة البيانات ليس سليم علما بانى اتبعت شرح وكان فيه قاعدة البيانات من نوع اكسس والصيغه كانت MyData.mdb


وجربت البرنامج على كده لكن لم تنفع فقمت بتغيير الصيغة الى الصيغة العاديه لملف الاكسس واللى كانت MyData.accdb


وفى كلتا الحالتين تظهر المشكلة


وملف قاعدة البيانات بتاعى انا رفعته للاطلاع


G.png


 


#2

السلام عليكم ...

النسخة الحديثة هي المحرك ACE  بدلا من JET . للتعامل مع قواعد بيانات accdb  .

Dim ConnSTR As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\MyData.accdb;Persist Security Info=False;"

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 19 يونيو 2013 في 01:40

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3
houssam11350_11350 كتب:

 

السلام عليكم ...

النسخة الحديثة هي المحرك ACE  بدلا من JET . للتعامل مع قواعد بيانات accdb  .

Dim ConnSTR As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\MyData.accdb;Persist Security Info=False;"

اخى الحبيب اشكرك على ردك الكريم على ولكن ظهرت لى مشكله جديده لا اعرف سببها والصورة الاتيه توضح المشكلة

 

fw4aQ.png

 

#4

السلام عليكم .. 

  1. الخطأ في عبارة الـــ SELECT  مكتوب فيها tabell  و المفروض tabel1  .
  2. ينقل الموضوع من قسم الأكسس لقسم ADO.NET  ..
1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5
houssam11350_11350 كتب:

 

السلام عليكم .. 

  1. الخطأ في عبارة الـــ SELECT  مكتوب فيها tabell  و المفروض tabel1  .
  2. ينقل الموضوع من قسم الأكسس لقسم ADO.NET  ..

 

جزاك الله كل خير الحبيب انت فله شمعه منورة اتمنى تكون بصحه جيده وبارك الله لك فى علمك حقيقى انا مديون لك

#6
الباشا شكر كتب:

جزاك الله كل خير الحبيب انت فله شمعه منورة اتمنى تكون بصحه جيده وبارك الله لك فى علمك حقيقى انا مديون لك

بارك الله بك أخي و جزاك خيرا ..

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#7

اخى الكريم انا عارف انى زهقتك لكن معلش انا دلوقتى كله تمام لكن لما باجى امسح سجل بيجيبلى على السطر التالى خطأ

 SavInto.ExecuteNonQuery()

تمام والرساله بتاع الخطا كالاتى

نوع البيانات غير متطابق في تعبير المعايير

#8
houssam11350_11350 كتب:

بارك الله بك أخي و جزاك خيرا ..

اخى الكريم انا عارف انى زهقتك لكن معلش انا دلوقتى كله تمام لكن لما باجى امسح سجل بيجيبلى على السطر التالى خطأ

 SavInto.ExecuteNonQuery()

تمام والرساله بتاع الخطا كالاتى

نوع البيانات غير متطابق في تعبير المعايير

#9

السلام عليكم ..

أفضل طريقة للتعامل مع الوقت هو البارمترات حتى لا تحصل مشاكل في التحويل ...

 Dim SavInto As New OleDb.OleDbCommand
        Dim DataAdapter1 As New OleDbDataAdapter(sqlstr, conn)
        SavInto.Connection = conn
        SavInto.CommandType = CommandType.Text
        SavInto.CommandText = "DELETE FROM Tabel1 WHERE date = @dt "
        SavInto.Parameters.AddWithValue("@dt", DateTimePicker1.Value)
        conn.Open()
        SavInto.ExecuteNonQuery()

 طبعا لن يحذف بسبب وجود علاقات في الجدول ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#10
houssam11350_11350 كتب:

السلام عليكم ..

أفضل طريقة للتعامل مع الوقت هو البارمترات حتى لا تحصل مشاكل في التحويل ...

 Dim SavInto As New OleDb.OleDbCommand
        Dim DataAdapter1 As New OleDbDataAdapter(sqlstr, conn)
        SavInto.Connection = conn
        SavInto.CommandType = CommandType.Text
        SavInto.CommandText = "DELETE FROM Tabel1 WHERE date = @dt "
        SavInto.Parameters.AddWithValue("@dt", DateTimePicker1.Value)
        conn.Open()
        SavInto.ExecuteNonQuery()

 طبعا لن يحذف بسبب وجود علاقات في الجدول ..

 

 

طب بص ده الكود الموجود فى زر الحذف اغير فيه ايه بقى

If MsgBox("هل تريد حذف السجل الحالى", MsgBoxStyle.OkCancel) = MsgBoxResult.Cancel Then

            Exit Sub
        End If
        Dim SavInto As New OleDb.OleDbCommand
        Dim DataAdapter1 As New OleDbDataAdapter(sqlstr, conn)
        SavInto.Connection = conn
        SavInto.CommandType = CommandType.Text
        SavInto.CommandText = "DELETE FROM Tabel1 WHERE date =@dt "
        SavInto.Parameters.AddWithValue("@dt", DateTimePicker1.Value)
        conn.Open()
        SavInto.ExecuteNonQuery()
        dataset1.Clear()
        DataAdapter1.Fill(dataset1, "tabel1")
        conn.Close()
        MsgBox("تم الحذف بنجاح من قاعدة البيانات")
        ChangePosition()
    End Sub

تم تعديل هذه المشاركة بواسطة الباشا شكر في 19 يونيو 2013 في 04:09

#11

أخي الفاضل

 

سيكون كود الحذف كالتالي

 If MsgBox("هل تريد حذف السجل الحالى", MsgBoxStyle.OkCancel) = MsgBoxResult.Cancel Then

            Exit Sub
        Else
            Con.Open()

            Dim cmd As New OleDbCommand()
            cmd.CommandText = "DELETE FROM Tabel1 WHERE date ='" + DateTimePicker1.Text + "'"

            cmd.Connection = Con
            cmd.ExecuteNonQuery()
            Con.Close()

            MsgBox("تم الحذف بنجاح من قاعدة البيانات")
        End If

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#12
محمد فؤاد تركي كتب:

 

أخي الفاضل

 

سيكون كود الحذف كالتالي

 If MsgBox("هل تريد حذف السجل الحالى", MsgBoxStyle.OkCancel) = MsgBoxResult.Cancel Then

            Exit Sub
        Else
            Con.Open()

            Dim cmd As New OleDbCommand()
            cmd.CommandText = "DELETE FROM Tabel1 WHERE date ='" + DateTimePicker1.Text + "'"

            cmd.Connection = Con
            cmd.ExecuteNonQuery()
            Con.Close()

            MsgBox("تم الحذف بنجاح من قاعدة البيانات")
        End If

 

جربت مشرفنا الحبييب ولكن للاسف لم تنجح والرساله هى

lOUJR.png

#13

اريد الحل ضرورى اخوانى الكرام

#14

أخي الفاضل

تعديل بسيط علي الكود وان شاء الله يعمل معك

 

If MsgBox("هل تريد حذف السجل الحالى", MsgBoxStyle.OkCancel) = MsgBoxResult.Cancel Then

            Exit Sub
        Else
            Con.Open()

            Dim cmd As New OleDbCommand()
            cmd.CommandText = "DELETE FROM Tabel1 WHERE date =?"

            cmd.Parameters.Add(New OleDb.OleDbParameter("@", DateTimePicker1.Text))

            cmd.Connection = Con
            cmd.ExecuteNonQuery()
            Con.Close()

            MsgBox("تم الحذف بنجاح من قاعدة البيانات")
        End If

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#15

تم حل مشكلة الحذف استاذى الفاضل بالنسبه للتعديل بيقولى خطأ فى بناء جملة update واللسورس كود اهو

Dim n As String = TextBox3.Text

        Dim SavInto As New OleDb.OleDbCommand
        Dim ConStr As String = _
        "Provider=Microsoft.ace.OLEDB.12.0; Data Source =" & _
        Application.StartupPath & "\MyData.accdb"
        Dim conn As New OleDbConnection(ConStr)
        SavInto.Connection = Conn
        SavInto.CommandType = CommandType.Text
        SavInto.CommandText = "UPDATE Tabel1 SET name = '" & Trim(TextBox1.Text) & "' ,date = '" & _
        Trim(DateTimePicker1.Text) & "' , money= '" & Trim(TextBox2.Text) & "' WHERE MONEY ='" & n & "'"
        conn.Open()
        SavInto.ExecuteNonQuery()
        Conn.Close()
        MsgBox("تمت عملية الاضافة والحفظ فى قاعدة البيانات بنجاح")
        Me.Close()
        frm.Show()

VjPO7.png

مواضيع مشابهة