PDA

View Full Version : سوال: محدود کردن Repeater



Slytherin
جمعه 22 بهمن 1389, 10:30 صبح
سلام من در حال یادگیری ASP.Net هستم و به بخش انقیاد داده رسیده ام و توسط یک Repeater می تونم اطلاعات رو از بانک اطلاعاتی به صورت پشت سر هم نمایش دهم.
حال سوال اینجاست که دستوری به صورت مستقیم برای محدود کردن تعداد سطر های نمایش داده شده از بانک اطلاعاتی وجود دارد و یا اینکه می بایست قبل از نمایش اطلاعات آن ها رو فیلتر کرد؟:متفکر:
در هر دو صورت لطفا با توجه به اینکه بانک من اکسس هست، راهنمایی فرمایید. (از ADO.Net استفاده می کنم (OLE))

daffy_duck376
جمعه 22 بهمن 1389, 19:19 عصر
select top (30) *
from table_name
سی تا رکورد اول رو انتخاب مبکنه

Slytherin
جمعه 22 بهمن 1389, 20:40 عصر
select top (30) *
from table_name
سی تا رکورد اول رو انتخاب مبکنه

ممنون اما وقتی از این رشته SQL استفاده می کنم با پیغام زیر مواجه می شوم و برنامه اجرا نمی شود.

The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect.
این کدی هست که من از اون برای وصل شدن به بانک اطلاعاتی و انقیاد اطلاعات اون در Repeater استفاده می کنم.

Dim con As OleDbConnection
Dim dw As New DataView()
Dim da As OleDbDataAdapter
Dim ds As New DataSet()
Dim strCon As String
Dim strSQL As String
strCon = "Provider = Microsoft.Jet.OLEDB.4.0;" & "Data Source = |DataDirectory|/DB.mdb"
con = New OleDbConnection(strCon)
con.Open()
strSQL = "Select * from Post"
da = New OleDbDataAdapter(strSQL, con)
da.Fill(ds, "Post")
dw = ds.Tables("Post").DefaultView
dw.Sort = Trim("PostNum")
RPT.DataSource = dw
RPT.DataBind()
con.Close()

Slytherin
شنبه 23 بهمن 1389, 10:45 صبح
خب مشکلم تا حدودی بر طرف شد،
دستور daffy_duck376 عزیز رو بدون پرانتز دور عدد 30 اجرا کردم و به درستی 30 رکورد اول انتخواب شدند.

strSQL = "select top 30 * from Post"
حال سوالم اینجاست که چطوری می تونم مثلا 30 رکورد آخر رو انتخواب کنم؟
لطفا راهنمایی کنید.
ممنون.

masoudasgari
شنبه 23 بهمن 1389, 13:15 عصر
select top(30) from Post ORDER BY ID DESC

Slytherin
شنبه 23 بهمن 1389, 13:44 عصر
select top(30) from Post ORDER BY ID DESC

ممنون مشکل با این دستور SQL حل شد،
فقط ORDER BY ID DESC چیکار می کنه؟

maysam09
شنبه 23 بهمن 1389, 14:25 عصر
ممنون مشکل با این دستور SQL حل شد،
فقط ORDER BY ID DESC چیکار می کنه؟




کاره Order By مرتب سازی براساس فیلدی مثل ID در جدول....... کلمه DESC مشخص می کنه که مرتب سازی بصورت نزولی هست و آخرین رکوردهای ثبت شده رو نشون میده