PDA

View Full Version : رفتن به جلو،‌ عقب، اولين و آخرين رکورد در sql



Hossis
سه شنبه 27 مهر 1389, 19:14 عصر
چطور ميشه با دستورات SQL بين رکوردهاي جدول حرکت کرد؟ همانطور که اين کار رو در رکورد ست انجام مي دهيم :
rs.movenext
rs.movefirst
...
مشابه اين دستورات در اسکيوال چيه؟؟

dataking
سه شنبه 27 مهر 1389, 20:31 عصر
سلام
از sql dataadaptor به همین روش استفاده کن اگه بلد نیستی بگو تا بگم :تشویق::تشویق:
ابزارهای کار با sql را به جعبه ابزار اضافه کن به راحتی می تونی کار کنی البته راه درستش اینه که ... اگه لازم داشتی بگو تا بگم

lahij.ir
چهارشنبه 28 مهر 1389, 09:44 صبح
سلام
از sql dataadaptor به همین روش استفاده کن اگه بلد نیستی بگو تا بگم :تشویق::تشویق:
ابزارهای کار با sql را به جعبه ابزار اضافه کن به راحتی می تونی کار کنی البته راه درستش اینه که ... اگه لازم داشتی بگو تا بگم
دستوراتی که میخواین بگین بین sql و mysql یکیه ؟ شبیه همه ؟ گه هست بی زحمت بگین ، مشتاقیم :لبخند:

b.mahsa
چهارشنبه 28 مهر 1389, 20:51 عصر
سوالتونن واضح نیست .
اگر درست متوجه شده باشم.
باید برای هر کدوم یه query رو اجرا کنید. query بر اساس کد یا ID باید باشه

movefirst = select min(id )from table
movelast = select max(id )from table
movenext = select min(id )from table where Id >courentid
moveprevius = select max(id )from table where Id <courentid

ولی به نظرم شما اول table تون رو بیارید تو dataset بعد رو dataset حرکت کنید. راحت تره.

dataking
جمعه 30 مهر 1389, 16:32 عصر
سلام
باور کن هنوز نمی دونم چی می گی بین می تونی postion کار کنی یعنی + 1 کن یا - یک کن درست می شه می ره رکود بعدی یا رکورد قبلی
اگه کارت نشد یه سورسی قطعه کدسی یه چیزی بده تا با کمک دوستان اصلاح کنیم

reza_edu
شنبه 01 آبان 1389, 12:45 عصر
http://www.4shared.com/file/j8UEwvIp/RT_ignore.html (http://www.4shared.com/file/j8UEwvIp/RT_ignore.html)
سلام از این لینک میتونی یه برنامه دانلود کنی که میتونی جوابت رو توش پیداکنی خودم نوشتم اگه سوالی داشتی بگو تا بگم یه کمم میبینی شلوغه چون این رو برای کاری نوشته بودم و قصد گذاشتن تو سایت رو نداشتم ولی دیدم که بد نیست تو سایت باشه گذاشتمش:لبخند::لبخند:

delasaee
شنبه 01 آبان 1389, 20:59 عصر
http://www.4shared.com/file/j8UEwvIp/RT_ignore.html (http://www.4shared.com/file/j8UEwvIp/RT_ignore.html)
سلام از این لینک میتونی یه برنامه دانلود کنی که میتونی جوابت رو توش پیداکنی خودم نوشتم اگه سوالی داشتی بگو تا بگم یه کمم میبینی شلوغه چون این رو برای کاری نوشته بودم و قصد گذاشتن تو سایت رو نداشتم ولی دیدم که بد نیست تو سایت باشه گذاشتمش:لبخند::لبخند:

پسوردش چیه؟

reza_edu
شنبه 01 آبان 1389, 22:12 عصر
سلام شرمنده یادم رفت

پسورد فایل ذیپ :
P@sw0rd
رمز عبور و نام کاربریم اگه دیتابیس رو باز کنی همچی معلوم ولی با این حال اولش برای ورود به عنوان کارمند وارد شو و نام کاربری:
reza
رمز عبور
bnm
نعریف عضو و نام کتابا با خودته:لبخند:

Hossis
یک شنبه 02 آبان 1389, 20:32 عصر
سوالتونن واضح نیست .
اگر درست متوجه شده باشم.
باید برای هر کدوم یه query رو اجرا کنید. query بر اساس کد یا ID باید باشه

movefirst = select min(id )from table
movelast = select max(id )from table
movenext = select min(id )from table where Id >courentid
moveprevius = select max(id )from table where Id <courentid


ولی به نظرم شما اول table تون رو بیارید تو dataset بعد رو dataset حرکت کنید. راحت تره.



اصلا در فرض سؤال، کاري به Id نداريم و شايد جدول بر اساس فيلد ID مرتب نباشه ولي باز هم ترفند خوبيه اگه جواب بده
باز هم ممنونم

Hossis
یک شنبه 02 آبان 1389, 20:41 عصر
سلام
باور کن هنوز نمی دونم چی می گی بین می تونی postion کار کنی یعنی + 1 کن یا - یک کن درست می شه می ره رکود بعدی یا رکورد قبلی
اگه کارت نشد یه سورسی قطعه کدسی یه چیزی بده تا با کمک دوستان اصلاح کنیم


دقيقا با همون Posation بايد کار کنم ولي در Ado.net چيزي در اين رابطه نيست يعني آيا ممکنه در oledataconnection اين مورد را به دست آورد و با اضافه و کم کردن،‌ به جلو و عقب رفت؟

b.mahsa
دوشنبه 03 آبان 1389, 13:28 عصر
توي پايگاه داده sql يه خاصيت هست به نام row_number كه كار position رو انجام ميده. فكر ميكنم مشكلتون رو حل كنه.