PDA

View Full Version : سوال: پیدا کردن آخرین ردیف ثبت شده در دیتابیس



reza69
سه شنبه 21 آذر 1391, 23:29 عصر
سلام
برای اینکه آخرین سطر از جدول دیتابیس mysql رو پیدا کنیم و نمایش بدیم از چه کدی باید استفاده کنیم؟

rezaei_y
چهارشنبه 22 آذر 1391, 00:24 صبح
راحت ترین راه اینه که یک فیلد شمارنده برای رکوردهات قرار بدی که مثلا فیلد Id که از 1 شروع میشه و با اضافه شدن رکورد جدید یک واحد به آن اضافه میشه

رکوردی که دارای بزرگترین Id هست آخرین رکورد

توسط دستور select max(id) from mytb بزرگترین Id را بدست بیارید مثلا داخل یک متغیر بنام maxid قرار میدهیم سپس با دستور زیر رکورد آخر را پیدا کنید

select * from mytb where Id=maxid

danialafshari
چهارشنبه 22 آذر 1391, 01:23 صبح
سلام دوست عزیز
من قبلا کد بالا رو زده بودم تو بانک جواب میداد ولی تو برنامه جواب نمیداد چرا نمیدونم
ولی این کد رو استفاده کردم و الان هم داره کار میده
SELECT ID
FROM tbl_Soti
ORDER BY ID DESC
از نوع Single Value یا Scaler Query
موفق باشی

reza69
چهارشنبه 22 آذر 1391, 09:09 صبح
از نوع Single Value یا Scaler Query
موفق باشی
دوست من این دو نوعی که گفتید رو میشه توضیح بدبد؟
منظورتون اینه که id رو از یکی از این دو نوع تعریف کنم؟

danialafshari
چهارشنبه 22 آذر 1391, 09:55 صبح
به این شکل :

reza69
چهارشنبه 22 آذر 1391, 10:07 صبح
دوست من این شکل رو از کجا آوردی؟
اگه میشه به صورت دستورات mysql بنویسید.
یه سوال دیگه:
چجوری یه ستون counter تو جدول تعریف کنم؟

danialafshari
چهارشنبه 22 آذر 1391, 16:56 عصر
دوست من این شکل رو از کجا آوردی؟
از روش binding استفاده کردم(ویزارد)


چجوری یه ستون counter تو جدول تعریف کنم؟
counter چی؟ اگر میخوای تعداد رکورد ها رو مشخص کنه با دیتا تیبل :
dt.rows.count()
با binding :
bindingSource1.Count.ToString();

موفق باشی