View Full Version : درخواست راهنمایی در مورد گرفتن اطلاعات رکوردها از یک جدول در اس کیو ال
Hadiir.net
یک شنبه 01 خرداد 1390, 19:22 عصر
من با زبان vb.net 2010 دارم کار میکنم
قبلا از روش رکوردست و دیتابیس های اکسس استفاده میکردم استفاده از اون روش برام ملکه شده اما ظاهراٌ باید برای برنامه ی جدیدی که دارم روش کار میکنم باید از دیتابیس های sql استفاده کنم
مشکلی از بابت اتصال به دیتابیس و لود کردن اطلاعات و نمایش اونها توی برنامه ام ندارم اما چندتا مسئله و مشکل مهم دارم که هنوز متوجه اونا نشدم اگه ممکنه راهنمایی بفرمایین
با تشکر.
اگه من بخوام روی رکوردهای یه سری عملیاتهایی انجام بدم مثلا :
1- چطور تشخیص بدم کل رکوردهای یک جدولم چندتاست؟
2- رکورد بعدی چیه ؟
3 -رکورد قبلی چیه؟
4 - و اولین رکورد چیه؟
اطلاعات اینها رو چطور بدست بیارم؟
با تشکر
Reza_Yarahmadi
یک شنبه 01 خرداد 1390, 20:17 عصر
1- چطور تشخیص بدم کل رکوردهای یک جدولم چندتاست؟
Select Count(*) From TableName
2- رکورد بعدی چیه ؟
3 -رکورد قبلی چیه؟
منظورتون از رکورد قبل و بعد چیه؟ اگر میخواید رکوردها رو یکی یکی بخونید و روی هر کدوم با توجه به رکوردهای قبل و بعد پردازش خاصی انجام بدید باید از کرسر (Cursor) استفاده کنید. در غیراینصورت بیشتر توضیح بدید تا بهتر بشه کمکتون کرد.
4 - و اولین رکورد چیه؟
Select Top 1 * From TableName
Hadiir.net
یک شنبه 01 خرداد 1390, 21:31 عصر
ممنونم دوست عزیز بزرگواری فرمودین
یه خورده بیشتر برام توضیح میدین ببخشید این دستورات برام یه خورده گنگه
در مورد تعداد کل رکوردها
بعنوان مثال میخوام تعداد کل رکوردهای یه تیبلو توی یه متغییر بریزم این کد و اگه برام بدین بهتر متوجه میشم تشکر
به عنوان مثال میخوام توی فرمم نشون بدم که تعداد رکوردهای ثبت شده چندتاست.
در مورد رکورد قبلی و بعدی مثلاٌ من ابتدا میخوام اولین رکورد رو مشخص کنم بعد یک رکورد یک رکورد اطلاعات فیلدها رو بخونم یا به یه متغیر اختصاص بدم.
تشکر
Reza_Yarahmadi
یک شنبه 01 خرداد 1390, 22:37 عصر
در مورد تعداد کل رکوردها
بعنوان مثال میخوام تعداد کل رکوردهای یه تیبلو توی یه متغییر بریزم این کد و اگه برام بدین بهتر متوجه میشم تشکر
Declare @TotalRecord int
Select @TotalRecord = COUNT(*) From TableName
کلمه کلیدی Declare برای تعریف متغیر استفاده میشه ، متغیرها با @ شروع میشن.
به عنوان مثال میخوام توی فرمم نشون بدم که تعداد رکوردهای ثبت شده چندتاست.
Select COUNT(*) AS TotalRecord From TableName
در سمت برنامه و با استفاده از Command این دستور رو ExecuteScalare کنید ، خروجی این متد (TotalRecord) رو هر جایی که میخواید نمایش بدید.
در مورد رکورد قبلی و بعدی مثلاٌ من ابتدا میخوام اولین رکورد رو مشخص کنم بعد یک رکورد یک رکورد اطلاعات فیلدها رو بخونم یا به یه متغیر اختصاص بدم.
بازم معلوم نیست چی میخواید!! صورت سوال رو واضح بیان کنید. ساختار جدول ، چند رکورد نمونه و خروجی مورد نیازتون رو بگید تا بشه راه حل بهینه ارائه داد.
توضیحاتی که دادید نیاز به کرسر رو میرسونه ولی خیلی از موارد بدون استفاده از کرسر هم میشه به هدف رسید (کرسر بدلیل سربار زیاد همیشه به عنوان آخرین راه حل مورد استفاده قرار میگیره).
آقای کفاش مقاله خوبی در زمینه TSQL توی سایت گذاشتند. پیشنهاد میکنم اونو مطالعه کنید.
http://barnamenevis.org/showthread.php?106494-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AA%D8%AD%D8%AA-SQLServer
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.