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

سسوال في view

بدأه السيد الهاشمي في 28 فبراير 2012 · 7 رد · 662 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

ولكن عندما انفذها لا يتم عرض البيانات على حسب اخر وقت لا اعلم لماذا ..

هذه الفيو التي انشائتها

SELECT        TOP (100) PERCENT id_top, us_img, top_text, top_date, us_name
FROM            dbo.topic
ORDER BY top_date DESC

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

ob.sql = "select * from View_top where us_name=" & Session("name") & ""
        ob.dis_datalist(ob.sql, DataList1)

وقمة بانشاء Sub تنفذ الاستعلام الذي اقوم بارسله اليها وهي كتالي

  Public Sub dis_datalist(ByVal sql1 As String, ByVal dlst As DataList)
        da = New SqlDataAdapter(sql1, con)
        ds = New DataSet
        da.Fill(ds)
        dlst.DataSource = ds.Tables(0)
        dlst.DataBind()
    End Sub

ياليت تقولو لي ايش الخطاء فيه .. لاني عندما اقوم بتنفيذه بالكود تنجح وهذ هو الكود الذي اقوم به .. ولكن الكود طويل واريد ان اختصره عن طريق View

   ob.sql = "select id_top,us_img,us_name,top_text,top_date from topic where us_name=" & Session("name") & " order by top_date desc"
        ob.dis_datalist(ob.sql, DataList1)

اتمنى ان اكون اوصلت الفكرة لكم والله يجزيك كل خير

#2

لقد جربت هذا الكود عندي وكانت صحيحة

post-46243-000695300 1330436979_thumb.jp

المرفقات
1.jpg
1

certifiedj.jpg

 

 

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

لقد جربت هذا الكود عندي وكانت صحيحة

post-46243-000695300 1330436979_thumb.jp

---------------------------

اخي العزيز عندما اقوم بتنفيذها في بنفس الطريقة التي عملتها يكون صحيح .. ولكن عندما ااعملها في الصفحة التي اريدها .. لا تشتغل هذه الشي الذي استغربت منه ؟ يعندي انت جرب نفذها في صفحة اول في ديفلوت ...

لاني انا عامل بوتون داخل ابديت بنل .. والدالة التي ارسل لها القيمة في كلاس .. ولكن لا تشتغل عندما اعمل بهذه الطريقة لا اعلم لماذا

#4

يوجد اختلاف ربما بسبب TOP (100) PERCENT

1
#5

لقد قمت بربط الــ View بصفحة ويب كتجربة وكانت النتيجة سليمة

post-46243-038054200 1330491509_thumb.jp

أعتقد ان المشكلة طرفك في هذه الجزئية

ob.sql = "select * from View_top where us_name=" & Session("name") & ""
        ob.dis_datalist(ob.sql, DataList1)

قم بتعديل الكود ليصبح كالتالي وضع بعد Where جملة ORDER BY top_date DESC

المرفقات
1.jpg

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 29 فبراير 2012 في 08:09

1

certifiedj.jpg

 

 

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

لقد قمت بربط الــ View بصفحة ويب كتجربة وكانت النتيجة سليمة

post-46243-038054200 1330491509_thumb.jp

أعتقد ان المشكلة طرفك في هذه الجزئية

ob.sql = "select * from View_top where us_name=" & Session("name") & ""
        ob.dis_datalist(ob.sql, DataList1)

قم بتعديل الكود ليصبح كالتالي وضع بعد Where جملة ORDER BY top_date DESC

--------------

مشكور مشرفنا العزيز على الرد .. ولكن عندي استفسار . هل ينفع اني اعمل بعد الشرط where ان اعمل order by ? لاني كما تلاحظ عندي شرط ثاني .. اني اجلب البيانات حسب السيشن ؟ الي دخل

#7

ضع ORDER BY بعد الانتهاء من جملة where بمعني اذا كان لديك شرط واحد فقم بوضعها بعد الشرط واذا كان لديك شرطين قم بوضعها بعد الشرطين وهكذا

1

certifiedj.jpg

 

 

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

ضع ORDER BY بعد الانتهاء من جملة where بمعني اذا كان لديك شرط واحد فقم بوضعها بعد الشرط واذا كان لديك شرطين قم بوضعها بعد الشرطين وهكذا

طيب اخي العزيز انا سويت كذا .. ولكن لا يطلع لي نفس الذي اريد .. وهذه الكود ارفقته عندما وضعت السوال .. وهو بهذه الشكل :

 ob.sql = "select id_top,us_img,us_name,top_text,top_date from topic where us_name=" & Session("name") & " order by top_date desc"

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