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

كيف استطيع عرض اخر 5 منتجات في GridView

بدأه هيموووو في 15 يناير 2011 · 10 رد · 696 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني مساكم وصبجكم الله بالخيرات والمسرات

عندي GridView يتم عرض فيها المنتجات

اريد ان اعرض اخر خمسة منتجات تم اضافتها.

وهذا المثال

 <tr>
                <td colspan="2">
                    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                        ConnectionString="<%$ ConnectionStrings:Connect %>" 
                       //وش الحل هنا SelectCommand="SELECT * FROM [products]"></asp:SqlDataSource>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
                        AutoGenerateColumns="False" CellPadding="4" DataKeyNames="products_ID" 
                        DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" 
                        PageSize="3" onselectedindexchanged="GridView1_SelectedIndexChanged">
                        <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
                        <Columns>
                            <asp:BoundField DataField="products_ID" HeaderText="products_ID" 
                                ReadOnly="True" SortExpression="products_ID" InsertVisible="False" />
                            <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
                            <asp:BoundField DataField="price" HeaderText="price" SortExpression="price" />
                            <asp:BoundField DataField="Descraption" HeaderText="Descraption" 
                                SortExpression="Descraption" />
                        </Columns>
                        <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                        <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
                        <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
                        <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                        <AlternatingRowStyle BackColor="White" />
                    </asp:GridView>
                </td>
                <td>
                     </td>
            </tr>
        </table>
#2

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

اخي الكريم الـ GridView في هذه الحالة لن نعمل اي تغير فيه

فقط تحتاج الى تعديل جملة الاستعلام

من:

SelectCommand="SELECT * FROM [products]"

SelectCommand="SELECT TOP 5 FROM [products] DESC"

جرب وخبرني ان شاء الله تضبط معاك

وهذا رابط اذا حاب تلقي نظرة عن sql

SQL Tutorial

تم تعديل هذه المشاركة بواسطة D a r K T o u c h في 15 يناير 2011 في 22:29

My Latest

Hello Entity Framework Code First

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

#3
D a r K T o u c h كتب:

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

اخي الكريم الـ GridView في هذه الحالة لن نعمل اي تغير فيه

فقط تحتاج الى تعديل جملة الاستعلام

من:

SelectCommand="SELECT * FROM [products]"

SelectCommand="SELECT TOP 5 FROM [products] DESC"

جرب وخبرني ان شاء الله تضبط معاك

وهذا رابط اذا حاب تلقي نظرة عن sql

SQL Tutorial

اول شي يعطيك الصحة والعافية على التجاوب السريع

جربت لكن ما زبطت وطلع فيه خطا

والمثال في المرفق

last5.rar

#4

السلام عليكم

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

الان حل اخي dark صحيح في حال كان ال id يزداد بشكل تلقائي وفق زيادة معينة مسبقا ولكن لو كان المعرف id مثلا يعتمد وفق نمط اخر للزيادة او من الممكن محارف وارقام

المهم ان تختار الحل الافضل لك

In bad state

#5
X-File كتب:

السلام عليكم

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

الان حل اخي dark صحيح في حال كان ال id يزداد بشكل تلقائي وفق زيادة معينة مسبقا ولكن لو كان المعرف id مثلا يعتمد وفق نمط اخر للزيادة او من الممكن محارف وارقام

المهم ان تختار الحل الافضل لك

عزيزي الحل حق اخي dark مازبط معاي رغم ان id يزداد بشكل تلقائي ما ادري اش المشكلة؟

وانا ارفقت المثال الذي قمت بتطبيق طريقته فيها.

وبالنسبة لاضافة تاريخ ما راح يغير شي لاني ما اقدر اخذ اخر خمسة ارقام !

وهذا الي مطلوب.

#7
TareqVB كتب:

السلام عليكم

الاستعلام كمايلي

SELECT TOP 5 FROM [products] order by id DESC

وعليكم السلام

جربت ما زبطت

اووووووووه ايه المشكله الصغيره ذي الي بتدوخ<<

طلع الخطا System.Data.SqlClient.SqlException: Incorrect syntax near the keyword 'FROM

تم تعديل هذه المشاركة بواسطة هيموووو في 16 يناير 2011 في 12:42

#8

لم اجد حل يا اهل الخبرة مساعدتكم

#9

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

اخي الكريم جرب هذا الكود ,, وان شاء الله الحل

"SELECT [products_ID], [Name], [price], [Descraption], [pictur] FROM [products] ORDER BY [products_ID] DESC"

My Latest

Hello Entity Framework Code First

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

#10

لقد حليت المشكلة وهذا الحل

<tr>
                <td colspan="2">
                    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                        ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
                        SelectCommand="SELECT TOP (5) * FROM products "></asp:SqlDataSource>
                </td>
            </tr>

ويعطيكم الف عافية على المحاولات للحل

تم تعديل هذه المشاركة بواسطة هيموووو في 16 يناير 2011 في 20:16

#11
D a r K T o u c h كتب:

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

اخي الكريم جرب هذا الكود ,, وان شاء الله الحل

"SELECT [products_ID], [Name], [price], [Descraption], [pictur] FROM [products] ORDER BY [products_ID] DESC"

يعطيك العافية اخي D a r K T o u c h لكن لا يمنع ان اجربه لعله يكون حل اخر

شكرا من القلب.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…