26-01-14, 11:43 AM
الصفحات : 1 2
26-01-14, 06:50 PM
هذه تجربتي ولكن لم يتم نقل البيانات
كود :
Dim TextFile as new System.Io.StreamWriter("C:\MyTestFile.txt")
Dim sSQL as String= String.Empty
sSQL = "SELECT * FROM MYTABLE"
Dim Command as new oleDbCommand (sSQL, Con)
Con.Open()
Din Reader as OleDbDataReader = Command.ExecuteReader()
if Reader.HasRows = True Then
While Reader.Read()
TextFile.WriteLine(Reader.GetString(0))
End While
Con.close26-01-14, 07:28 PM
قم باستخدام ال stringbuilder او دالة docmd الموجوده فى مكتبة الاكسس
26-01-14, 08:18 PM
كيف استخدمها ممكن توضح بمثال
26-01-14, 08:42 PM
أغلق الملف بعد الكتابة فيه
لاحظ الكود قبل إغلاق الاتصال بقاعدة البيانات
لاحظ الكود قبل إغلاق الاتصال بقاعدة البيانات
كود :
Dim TextFile as new System.Io.StreamWriter("C:\MyTestFile.txt")
Dim sSQL as String= String.Empty
sSQL = "SELECT * FROM MYTABLE"
Dim Command as new oleDbCommand (sSQL, Con)
Con.Open()
Din Reader as OleDbDataReader = Command.ExecuteReader()
if Reader.HasRows = True Then
While Reader.Read()
TextFile.WriteLine(Reader.GetString(0))
End While
TextFile.Close()
Con.close
End If26-01-14, 09:52 PM
الف شكر اخي العزيز kslawy
تم ارسال البيانات الى الملف النصي
لكن توجد مشكلة انه تم ارسال فقط الحقل الاول وعند تعديل الكود في السطر
الى
اعطاني الحقل الاول والثاني ولكن
في
ظهرت رسالة خطأ
Specified cast is not valid
توجد ملاحظة
الحقل 2 نوعة تاريخ لانه عند طلب الحقل رقم 3 في الكود
TextFile.WriteLine(Reader.GetString(3))
لم تظهر رسالة الخطأ كيف اتغلب على هذه المشكلة
نعم الحل في GetString
تصبح GetDateAndTime
توجد لدي مشكلة في حالة لو كان حقل التاريخ فارغ
تظهر نفس الرسالة
Specified cast is not valid
كيف اتغلب على هذه المشكلة
تم ارسال البيانات الى الملف النصي
لكن توجد مشكلة انه تم ارسال فقط الحقل الاول وعند تعديل الكود في السطر
PHP كود :
TextFile.WriteLine(Reader.GetString(0))
الى
PHP كود :
TextFile.WriteLine(Reader.GetString(0) & "@" & Reader.GetString(1))
اعطاني الحقل الاول والثاني ولكن
في
PHP كود :
TextFile.WriteLine(Reader.GetString(0) & "@" & Reader.GetString(1) & "@" & Reader.GetString(2))
ظهرت رسالة خطأ
Specified cast is not valid
توجد ملاحظة
الحقل 2 نوعة تاريخ لانه عند طلب الحقل رقم 3 في الكود
TextFile.WriteLine(Reader.GetString(3))
لم تظهر رسالة الخطأ كيف اتغلب على هذه المشكلة
نعم الحل في GetString
تصبح GetDateAndTime
توجد لدي مشكلة في حالة لو كان حقل التاريخ فارغ
تظهر نفس الرسالة
Specified cast is not valid
كيف اتغلب على هذه المشكلة
26-01-14, 10:52 PM
توجد لدي مشكلة في حالة لو كان حقل التاريخ فارغ
تظهر نفس الرسالة
Specified cast is not valid
كيف اتغلب على هذه المشكلة
تظهر نفس الرسالة
Specified cast is not valid
كيف اتغلب على هذه المشكلة
26-01-14, 11:04 PM
حسناً بعد البحث عن رسالة الخطأ في قوقل وجدت الحل بموقع مايكروسوفت هــنـــــــا
سبب الرسالة لأن الحقل فارغ لا توجد به بيانات لذلك يجب التأكد أولاً من وجود بيانات بالحقل كالتالي :
الجديد هنا الدالة Reader.GetOrdinal والتي نمرر لها اسم الحقل في قاعدة البيانات فتعود لنا برقمه أي أننا لسنا مضطرين لكتابة رقم الحقل ستتكفل هذه الدالة بذلك
تم تجربة المثال ويعمل بدون ظهور رسالة الخطأ
سبب الرسالة لأن الحقل فارغ لا توجد به بيانات لذلك يجب التأكد أولاً من وجود بيانات بالحقل كالتالي :
كود :
If Reader.HasRows = True Then
While Reader.Read()
If Not Reader.IsDBNull(Reader.GetOrdinal("أكتب هنا اسم الحقل بقاعدة البيانات")) Then
TextFile.WriteLine(Reader.GetString(Reader.GetOrdinal("sname")))
End If
End While
TextFile.Close()
Con.Close()
End Ifالجديد هنا الدالة Reader.GetOrdinal والتي نمرر لها اسم الحقل في قاعدة البيانات فتعود لنا برقمه أي أننا لسنا مضطرين لكتابة رقم الحقل ستتكفل هذه الدالة بذلك
تم تجربة المثال ويعمل بدون ظهور رسالة الخطأ
26-01-14, 11:34 PM
ماذا تقصد بـ sname في السطر
PHP كود :
TextFile.WriteLine(Reader.GetString(Reader.GetOrdinal("sname")))
27-01-14, 12:13 AM
عفواً هذا اسم الحقل بقاعدة البيانات التي كنت أجرب بها الكود نسيت ما حذفته ... ضع بدله اسم الحقل الخاص بك
الصفحات : 1 2