![]() |
|
[VB.NET] خطأ كود إستعلام بين تاريخين - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مكتبة اكواد VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=185) +--- الموضوع : [VB.NET] خطأ كود إستعلام بين تاريخين (/showthread.php?tid=33940) الصفحات:
1
2
|
خطأ كود إستعلام بين تاريخين - ZaerAllail - 23-03-20 في المشروع عادة أستخدم الكود التالي مع قواعد بينات oledb لجلب السجلات بين تاريخين أحدهما تاريخ إنشاء السجل ويكون مسجل في القاعدة والأخر هو التاريخ الفعلي في المشروع وهو غير مسجل في القاعدة ولكن يبدو أن الأمر مختلف مع قاعدة بينات sql كود : DTPDate1.Value = Date.Today.AddDays(-10)d1 هو تاريخ تسجيل السجل في قاعدة البيانات d2 هو تاريخ الوقت الفعلي في المشروع أرجو تعديل الكود حتى يعمل مع قاعدة بينات sql RE: خطأ كود إستعلام بين تاريخين - عبد العزيز البسكري - 23-03-20 جرّب أخي الكريم استبدال العلامة # بالعلامة '
جرّب أخي الكريم استبدال العلامة # بالعلامة '
RE: خطأ كود إستعلام بين تاريخين - ZaerAllail - 23-03-20 (23-03-20, 02:50 AM)عبد العزيز البسكري كتب : بعد التعديل الذي ذكرت الكود لا يوجد به أخطاء ولكن لا يرجع المعلومات للكومبو النتيجة صفر RE: خطأ كود إستعلام بين تاريخين - khodor1985 - 23-03-20 سلام الله عليكم أخي العزيز ورحمة الله وبركاته بما أنك تعتمد قواعد بيانات من نوع سيكوال فلماذا لا تضع جملة الإستعلام في Stored Procedure ثم استدعاءها في المشروع؟ RE: خطأ كود إستعلام بين تاريخين - ZaerAllail - 23-03-20 (23-03-20, 03:16 AM)khodor1985 كتب : سلام الله عليكم أخي العزيز ورحمة الله وبركاته إستخدامي لقواعد سيكوال حديث ولا أملك الخبره الكافيه بها ولكن الأكواد جميعها تم كتابتها بشكل جيد وتعمل بشكل وترجع المعلومات المطلوبة بشكل صحيح وسريع وجميل وتوقفت عند هذا الكود الخاص بالتاريخ فقط ! RE: خطأ كود إستعلام بين تاريخين - khodor1985 - 23-03-20 طيب شوف، عند برنامج تيم فيور RE: خطأ كود إستعلام بين تاريخين - ZaerAllail - 23-03-20 (23-03-20, 03:27 AM)khodor1985 كتب : طيب شوف، عند برنامج تيم فيور ربما نجد الحل عند بعض الأخوان هنا ما يحتاج تيم فيور عموما شكرا جزيلا لك RE: خطأ كود إستعلام بين تاريخين - khodor1985 - 23-03-20 ماشي مثل ما بدك RE: خطأ كود إستعلام بين تاريخين - ZaerAllail - 23-03-20 (23-03-20, 05:57 AM)سعود كتب : ماهي رسالة الخطأ عند تنفيذ الكود السابق رسالة الخطأ هي التالية System.Data.SqlClient.SqlException: 'Incorrect syntax near '#'.' وقد قمت بإستبدال علامة الهاش ولا يوجد خطأ إلا أن الكود لا يرجع أي بيانات للكومبو RE: خطأ كود إستعلام بين تاريخين - kiki - 23-03-20 السلام عليكم ورحمة الله وبركاته بخصوص الخطاء فالامر بسيط وواضح جداً وهذا ما يقع به الجميع لتبسيط الامر ... هل ينفع وضع قيمة نص فى قيمة مطلوب ان تكون رقم او تاريخ ؟؟؟ هذا ما تفعله عندما قمت بتعريف كلاً من D1 و D2 كونه من نوع نص وليس تاريخ فى Sql عندما تضع # تعنى ان المحتوى يجب ان تكون من قيمة تاريخ ولكن ما وضعته هو تاريخ على نمط نص كل ما عليك فعله هو التالى اما تغيير هذا السطر كود : Dim d1, d2 As Stringالى كود : Dim d1, d2 As Dateأو هذا السطر كود : da = New SqlDataAdapter("select * from MovTable where MovAddedDate Between #" & d1 & "# AND #" & d2 & "#", sqlcon)ليكون بهذا الشكل كود : da = New SqlDataAdapter("select * from MovTable where MovAddedDate Between #" & CDate(d1) & "# AND #" & CDate(d2) & "#", sqlcon)لتبسيط الامر اكثر انظر الى الكود بشكل الذى استخدمته سيقوم بحل الامر PHP كود : DTPDate1.Value = Date.Today.AddDays(-10)لعل الان الصورة واضحة لديك ومعرفة السبب لمذا كان يظهر الخطاء ولماذا عند تغيير # الى ' كان لا يوجد خطاء ولكن بلا نتيجة # = تاريخ ' = نص بدون = رقم بالتوفيق |