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

تعديل كود للاستعلام من قاعدة البيانات

بدأه dev_m.taha في 10 يونيو 2012 · 13 رد · 1,290 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

اعزائى كنت اقوم على عمل موقع asp وقاعده بيانات sql ولكن اضررت لبعض الظروف التحويل الى microsoft Access

هذا الكود كان يعمل مع ال sql ولكن لا يعمل مع الاكسيس اريد المساعده



SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=1 order by NewsId desc
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=2 order by NewsId desc
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=3 order by NewsId desc
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=4 order by NewsId desc
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=5 order by NewsId desc
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=6 order by NewsId desc
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=7 order by NewsId desc
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=8 order by NewsId desc
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=9 order by NewsId desc

فما هو التعديل الممكن لكى احصل على نفس النتيجه وشكرا جزيلا لكم

#3

أخي لم توضح ماهي رسالة الخطا الذي تحصل عليه

الهم عجل بنصرك وفرجك لأهلنا في الشام

حسبنا الله ونعم الوكيل

#4

جرب هذا

SELECT top 4 [NewsId], [NewsTitle], [NewsImage] FROM [News] where ([NCatId]=1) ORDER BY [NewsId] DESC

الله أكبر الله أكبر الله أكبر لآ إله إلا الله الله أكبر الله أكبر ولله الحمد

#5

ما الغرض من هذا واين كنت تضع هذا الكود في السكول

#6

الغرض اخى انى كنت استعرض على سبيل المثال اخر 9 اخبار من جدول الاخبار

على ان تكون الاخبار بالشكل التالى

اخر خبر سياسى .. اخر خبر رياضى .. اخر خبر دينى .. الخ

الكود داخل صفحة ال asp.net

 OleDbCommand cm = new OleDbCommand("SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=1 order by NewsId desc SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=2 order by NewsId desc SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=3 order by NewsId desc SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=4 order by NewsId desc SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=5 order by NewsId desc SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=6 order by NewsId desc SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=7 order by NewsId desc SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=8 order by NewsId desc SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=9 order by NewsId desc", conn);
            cm.CommandType = CommandType.Text;
            DataSet ds = new DataSet();
            OleDbDataAdapter adp = new OleDbDataAdapter();
            cm.Connection = conn;
            adp.SelectCommand = cm;
            adp.Fill(ds);

وهذه هى رسالة الخطأ

Syntax error in ORDER BY clause.

تم تعديل هذه المشاركة بواسطة dev_m.taha في 11 يونيو 2012 في 12:15

#7

قم بحفظ هذا الكود في استعلام في الاكسس

SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=1 order by NewsId desc
union
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=2 order by NewsId desc
union
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=3 order by NewsId desc
union
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=4 order by NewsId desc 
union
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=5 order by NewsId desc
union
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=6 order by NewsId desc 
union
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=7 order by NewsId desc 
union 
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=8 order by NewsId desc 
union
SELECT top 1 NewsId,NewsTitle,NewsImage FROM News where NCatId=9 order by NewsId desc
#8

للاسف الكود لا يقوم باخراج اخر الاخبار المضافة

#9

أخي قم بتنفيذ كل إستعلام على حده

وأنصحك باستخدام OleDbDataReader في حال جلب البيانات للقراءة بدلاً من DataSet فهي أسرع بكثير

الهم عجل بنصرك وفرجك لأهلنا في الشام

حسبنا الله ونعم الوكيل

#10

يا اخواني

اعتقد ان عبارة SQL TOP CLAUSE

لا تعمل مع microsoft Access

وهي تدعم

1- sql server

2-mysql

3-oracle

#11

ممكن ترفق قاعد البيانات والبرنامج

او جرب الكود مره اخري الذي بالعلاي كله في استعلام واحد

#12
alroaini2012 كتب:

يا اخواني

اعتقد ان عبارة SQL TOP CLAUSE

لا تعمل مع microsoft Access

وهي تدعم

1- sql server

2-mysql

3-oracle

عفواً أخي .. العبارة تعمل على كل اصدارات اكسس.

اقراً هنا

#13

اسف على الانقطاع عن متابعة الموضوع لبعض المشاكل الشخصيه

ولكنى وصلت الى ان الحل الوحيد هو تنفيذ الكود جملة بجمله

وبعد ان ظننت اننى انتهيت من الموقع

والغريب ان فتحت مواضيع ف الموقع عدة مرات

ولكن فجأه ظهرت رسالة خطأ غريبه

احب ان اعرضها عليكم

couldnotloadfileorassem.jpg

#14

قم بحذف هذا السطر وقم بعمل build من جديد

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