تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ما الخطأ في حفظ جدول إلى ملف نصي
#1
السلام عليكم ورحمة الله وبركاته
لدي هذا الكود لحفظ جدول من قاعدة بيانات ACCESS إلى ملف نصي TXT
إلا أنه تضهر رسالة تقول بأن "الجدول موجود مسبقا" رغم أنه غير موجود
وبعدها يتم إنشاء الجدول وليس فيه اي بيانات فارغ
فما هو الخطأ أو الناقص في هذا الكود
PHP كود :
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        Try
            Dim EnregFechiers 
As New SaveFileDialog
            EnregFechiers
.Filter "Ahmed Files|*.txt"
 
           EnregFechiers.Title "Enregistrer sous"
 
           EnregFechiers.FilterIndex 1
            If EnregFechiers
.ShowDialog Windows.Forms.DialogResult.OK Then
                Using sf 
As New System.IO.FileStream(EnregFechiers.FileNameIO.FileMode.Create)

 
               End Using
                Dim NFichier 
As String System.IO.Path.GetFileName(EnregFechiers.FileName)
 
               Dim AccesFichier As String System.IO.Path.GetDirectoryName(EnregFechiers.FileName)
 
               Dim con As New OleDb.OleDbConnection
                con
.ConnectionString "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\BDclass.accdb"
 
               con.Open()
 
               Dim cmd As OleDb.OleDbCommand
                cmd 
= New OleDb.OleDbCommand("SELECT * INTO [Txt;Database=" AccesFichier ";HDR=No].[" NFichier "] FROM [class]"con)
 
               cmd.ExecuteNonQuery()
 
               con.Close()
 
           End If
 
       Catch ex As Exception
            MessageBox
.Show(ex.Message)
 
       End Try
 
   End Sub 
تقبلو كل الإحترام والتقدير
الرد }}}
تم الشكر بواسطة: جميل علي , جميل علي
#2
PHP كود :
Private Sub Button1_Click(sender As System.ObjectAs System.EventArgsHandles Button1.Click
        
Try

            
Using EnregFechiers As New SaveFileDialog With {.Filter "Ahmed Files|*.txt", .Title "Enregistrer sous", .FilterIndex 1}

                If 
EnregFechiers.ShowDialog Windows.Forms.DialogResult.OK Then

                    Dim NFichier 
As String System.IO.Path.GetFileName(EnregFechiers.FileName)
                    
Dim AccesFichier As String System.IO.Path.GetDirectoryName(EnregFechiers.FileName)

                    
Dim con As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\BDclass.accdb;")

                    
con.Open()
                    
Dim cmd As New OleDb.OleDbCommand("SELECT * INTO [Text;Database=" AccesFichier ";HDR=No].[" NFichier "] FROM [class]"con)
                    
cmd.ExecuteNonQuery()
                    
con.Close()

                
End If

                
MsgBox("نجاح")
            
End Using

        
Catch ex As Exception
            MessageBox
.Show(ex.Message)
        
End Try
    
End Sub 
الرد }}}
تم الشكر بواسطة: جميل علي , جميل علي
#3
شكرا لك أخي mansoor على الرد
لكن الكود غير شغال وتضهر الرسالة التالية
"يتطابق حقل مواصفات الملف النصي مع الفاصل العشري أو المحدد النصي"
وبارك الله فيك أخي
الرد }}}
تم الشكر بواسطة: جميل علي , جميل علي
#4
ممكن تضع المشروع، لأني مجرب الكود عندي بدون مشكلة.
الرد }}}
تم الشكر بواسطة: جميل علي , جميل علي
#5
(09-05-17, 08:57 PM)mansoor كتب : ممكن تضع المشروع، لأني مجرب الكود عندي بدون مشكلة.

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


الملفات المرفقة
.rar   Application.rar (الحجم : 89.27 ك ب / التحميلات : 39)
الرد }}}
تم الشكر بواسطة: جميل علي , جميل علي
#6
PHP كود :
Imports System.Data.OleDb

Public Class Form1

    
Private con As New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Dbcalcul.accdb;")


    Private 
Sub Form1_Load(ByVal sender As ObjectByVal e As System.EventArgsHandles Me.Load

        ActualiseDG
()

    
End Sub


    
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        
Try

            
Using EnregFechiers As New SaveFileDialog With {.Filter "Ahmed Files|*.txt", .Title "Enregistrer sous"}

                If 
EnregFechiers.ShowDialog Windows.Forms.DialogResult.OK Then

                    
'يحذف الملف القديم (إن وجد) ليتمكن من الحفظ
                    If IO.File.Exists(EnregFechiers.FileName) Then IO.File.Delete(EnregFechiers.FileName)

                    Dim NFichier As String = System.IO.Path.GetFileName(EnregFechiers.FileName)
                    Dim AccesFichier As String = System.IO.Path.GetDirectoryName(EnregFechiers.FileName)


                    Dim cmd As New OleDb.OleDbCommand("SELECT * INTO [Text;Database=" & AccesFichier & ";HDR=No].[" & NFichier & "] FROM [Article]", con)

                    If con.State <> ConnectionState.Open Then con.Open()
                    cmd.ExecuteNonQuery()
                    con.Close()

                    MsgBox("نجاح")

                End If

            End Using

        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try
    End Sub


    Private Sub ActualiseDG()
        Try
            Using Ad As New OleDbDataAdapter("SELECT * from Article", con)

                Dim dt As New DataTable

                Ad.Fill(dt)

                DataGridView.DataSource = dt

                ImportDG()

            End Using
        Catch ex As Exception
            MessageBox.Show(ex.Message, "خطأ3", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End Try
    End Sub


    Public Sub ImportDG()
        With DataGridView
            .Columns(0).Width = 70
            .Columns(0).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
            .Columns(1).Width = 66
            .Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
            .Columns(2).Width = 69
            .Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
            .Columns(3).Width = 88
            .Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft
        End With
    End Sub

End Class 
الرد }}}
تم الشكر بواسطة: جميل علي , جميل علي
#7
الكود غير شغال مع ظهور نفس الرسالة السابقة
"يتطابق حقل مواصفات الملف النصي مع الفاصل العشري أو المحدد النصي"
الرد }}}
تم الشكر بواسطة:
#8
المرفق شغال عندي بدون مشكلة


الملفات المرفقة
.rar   Application.rar (الحجم : 29.98 ك ب / التحميلات : 41)
الرد }}}
تم الشكر بواسطة:
#9
عندي لا يشتغل رغم عدة محاولات وإعادة تحميلي للملف المعدل من طرفك الأخ منصور
الرد }}}
تم الشكر بواسطة:
#10
اعتقد تحتاج تحديث النظام وبالذات محرك الاكسس او بتبسيط للمسألة تحديث الأكسس
جرب المشروع في جهاز آخر.
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  لماذا البرنامج يتوقف بدل عرض رسالة الخطأ justforit 0 102 07-12-25, 10:22 AM
آخر رد: justforit
  كيف نعالج هذا الخطأ - FormatException justforit 4 289 25-10-25, 06:46 AM
آخر رد: justforit
  كيف يتم عرض جدول من قائمة listbox في داتاقريدفيو ahmedfa71 5 877 04-09-25, 02:59 PM
آخر رد: ahmedfa71
  اين الخطأ فى هذا السطر _ جزاكم الله كل خير abo ragab 2 654 10-08-25, 03:53 AM
آخر رد: abo ragab
  [VB.NET] أين الخطأ فى هذا السطر وجزاكم الله خيرا abo ragab 2 685 10-07-25, 09:35 PM
آخر رد: abo ragab
  ما هو الخطأ فى هذا الكود خالد كامل1 10 1,166 28-05-25, 09:16 PM
آخر رد: خالد كامل1
  [VB.NET] اين الخطأ هنا .. h2551996 6 683 18-01-25, 08:59 PM
آخر رد: h2551996
  اريد كود يحذف جميع سجلات جدول بقاعدة بيانات اكسس دفعه واحده khalidalwdi 2 640 18-11-24, 01:02 AM
آخر رد: rdxdz
  أسرع طريقة يمكن بها نقل جدول Table من قاعدة بيانات على النت إلى أخرى محلية mmaalmesry 2 595 19-10-24, 09:26 PM
آخر رد: mmaalmesry
  ما هو الخطأ في كود التعديل التالي صالح عبدالله 6 581 12-10-24, 04:02 PM
آخر رد: صالح عبدالله

التنقل السريع :


يقوم بقرائة الموضوع: