رفتن به مطلب
  • 0

نیاز به راهنمایی برای نوشتن یک کوئری


Crashday

سوال

به نام خدا

 

سلام دوستان،من یک جدول ساده مطابق عکس زیر دارم:

 

482p_jadval.jpg

 

اگه دقت کنید میبینید که چندین نفر هستند که اسم اون ها "Ali" هست،من میخوام از آخر به اول، فامیلی و ایدی کسانی که اسمشون علی هست رو دریافت کنم.(دقت کنید حتما از آخر به اول باید انجام بشه)

 

مثلا با اولین کلیک بر روی دکمه مقدار "Sharifi" و 8 برگشت داده بشه.

با کلیک دوم مقدار "Rostami" و 6 برگشت داده بشه

و...

 

دقت کنید که ممکنه من گاهی بخوام از ایدی مثلا 4 به قبل این عملیات رو انجام بدم.ممنون میشم راهنمایی کنید.این کدهای خودمه که نیاز به تغییر داره:

dbcursor=dbsql.ExecQuery("SELECT id,family FROM Table1 WHERE (name = 'Ali') AND (id < '8')")

مشکل کد خودم اینکه میاد مقدار Hosseini و 1 رو برمیگردونه در واقع از 0 شروع میکنه ولی من میخوام حتما از آخر به اول شروع کنه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

7 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

id بصورت عدد هس پس به این صورت بنویس (id < 8)

برای نشون دادن رکوردها از اخر به اول از order by استفاده کن مثلا

SELECT * FROM Customers ORDER BY Country DESC
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام هموطن

ببینید به کارتون میاد یا نه

Dim sql As SQL
Dim cur As Cursor
cur = sql.ExecQuery("SELECT * FROM tbl WHERE name = ali")
mypos = cur.RowCount


'click
If mypos > 0 Then
cur.Position = mypos
Dim str As String = cur.GetString("famiiil")
Dim id As Int = cur.GetInt("id")
mypos = mypos - 1
End If
لینک ارسال
به اشتراک گذاری در سایت های دیگر

CUR=SQL.ExecQuery("SELECT * FROM tbl1 where name = 'ali' ORDER BY id DESC")

این رو یه تست بزن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تشکر از همه دوستان،مشکل حل شد.فقط یه مشکل کوچکی هست،فرض کنید من کوئری زیر رو اجرا کردم:

CUR=SQL.ExecQuery("SELECT * FROM tbl1 where name = 'ali' ORDER BY id DESC")

حالا توی دیتابیس من هیچکس اسمش Ali نیست،بنابراین زمانی که برنامه به خط زیر میرسه برنامه بسته میشه:

id = Cur.GetString("id")

برای رفع این مشکل چیکار کنم؟ از طریق Try تست کردم بازم برنامه بسته میشه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

try catch برنامه رو نمیبنده

یک قسمت دارید اشتباه میکنید

کدهای کامل تری از کد نویسیتون قرار بدید لطفا

لینک ارسال
به اشتراک گذاری در سایت های دیگر

قسمت Catch رو اجرا کرد اما بازم برنامه رو بست،به این صورت استفاده کردم:

Try
Cur=sql.ExecQuery("SELECT * FROM Mytable WHERE (Name = 'Ali')")
dbcursor.Position=0
MyFamily = Cur.GetString("Family")
Catch
	Msgbox("Error","Message")
End Try
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

بیا و ببین اگه نتیجه ای بود، بگیره این مقدار رو 

if CUR.rowCount = 0 then
'natije nadariiim'
else
cur.getint("id")
end if


لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...