درخواست راهنمایی در مورد گرفتن اطلاعات رکوردها از یک جدول در اس کیو ال
من با زبان vb.net 2010 دارم کار میکنم
قبلا از روش رکوردست و دیتابیس های اکسس استفاده میکردم استفاده از اون روش برام ملکه شده اما ظاهراٌ باید برای برنامه ی جدیدی که دارم روش کار میکنم باید از دیتابیس های sql استفاده کنم
مشکلی از بابت اتصال به دیتابیس و لود کردن اطلاعات و نمایش اونها توی برنامه ام ندارم اما چندتا مسئله و مشکل مهم دارم که هنوز متوجه اونا نشدم اگه ممکنه راهنمایی بفرمایین
با تشکر.
اگه من بخوام روی رکوردهای یه سری عملیاتهایی انجام بدم مثلا :
1- چطور تشخیص بدم کل رکوردهای یک جدولم چندتاست؟
2- رکورد بعدی چیه ؟
3 -رکورد قبلی چیه؟
4 - و اولین رکورد چیه؟
اطلاعات اینها رو چطور بدست بیارم؟
با تشکر
نقل قول: درخواست راهنمایی در مورد گرفتن اطلاعات رکوردها از یک جدول در اس کیو ال
نقل قول:
1- چطور تشخیص بدم کل رکوردهای یک جدولم چندتاست؟
Select Count(*) From TableName
نقل قول:
2- رکورد بعدی چیه ؟
3 -رکورد قبلی چیه؟
منظورتون از رکورد قبل و بعد چیه؟ اگر میخواید رکوردها رو یکی یکی بخونید و روی هر کدوم با توجه به رکوردهای قبل و بعد پردازش خاصی انجام بدید باید از کرسر (Cursor) استفاده کنید. در غیراینصورت بیشتر توضیح بدید تا بهتر بشه کمکتون کرد.
نقل قول:
4 - و اولین رکورد چیه؟
Select Top 1 * From TableName
نقل قول: درخواست راهنمایی در مورد گرفتن اطلاعات رکوردها از یک جدول در اس کیو ال
ممنونم دوست عزیز بزرگواری فرمودین
یه خورده بیشتر برام توضیح میدین ببخشید این دستورات برام یه خورده گنگه
در مورد تعداد کل رکوردها
بعنوان مثال میخوام تعداد کل رکوردهای یه تیبلو توی یه متغییر بریزم این کد و اگه برام بدین بهتر متوجه میشم تشکر
به عنوان مثال میخوام توی فرمم نشون بدم که تعداد رکوردهای ثبت شده چندتاست.
در مورد رکورد قبلی و بعدی مثلاٌ من ابتدا میخوام اولین رکورد رو مشخص کنم بعد یک رکورد یک رکورد اطلاعات فیلدها رو بخونم یا به یه متغیر اختصاص بدم.
تشکر
نقل قول: درخواست راهنمایی در مورد گرفتن اطلاعات رکوردها از یک جدول در اس کیو ال
نقل قول:
در مورد تعداد کل رکوردها
بعنوان مثال میخوام تعداد کل رکوردهای یه تیبلو توی یه متغییر بریزم این کد و اگه برام بدین بهتر متوجه میشم تشکر
Declare @TotalRecord int
Select @TotalRecord = COUNT(*) From TableName
کلمه کلیدی Declare برای تعریف متغیر استفاده میشه ، متغیرها با @ شروع میشن.
به عنوان مثال میخوام توی فرمم نشون بدم که تعداد رکوردهای ثبت شده چندتاست.
Select COUNT(*) AS TotalRecord From TableName
در سمت برنامه و با استفاده از Command این دستور رو ExecuteScalare کنید ، خروجی این متد (TotalRecord) رو هر جایی که میخواید نمایش بدید.
نقل قول:
در مورد رکورد قبلی و بعدی مثلاٌ من ابتدا میخوام اولین رکورد رو مشخص کنم بعد یک رکورد یک رکورد اطلاعات فیلدها رو بخونم یا به یه متغیر اختصاص بدم.
بازم معلوم نیست چی میخواید!! صورت سوال رو واضح بیان کنید. ساختار جدول ، چند رکورد نمونه و خروجی مورد نیازتون رو بگید تا بشه راه حل بهینه ارائه داد.
توضیحاتی که دادید نیاز به کرسر رو میرسونه ولی خیلی از موارد بدون استفاده از کرسر هم میشه به هدف رسید (کرسر بدلیل سربار زیاد همیشه به عنوان آخرین راه حل مورد استفاده قرار میگیره).
آقای کفاش مقاله خوبی در زمینه TSQL توی سایت گذاشتند. پیشنهاد میکنم اونو مطالعه کنید.
https://barnamenevis.org/showthread.p...8%AA-SQLServer