PDA

View Full Version : نحوه ردیف کردن یک ستون در sql



pure_love
شنبه 09 مرداد 1400, 09:34 صبح
سلام بچه ها
من یک دیتاگریدویو دارم که دو ستون داره ( کد ، نام ) یه خط کد نوشتم که هروقت اطلاعاتی یا ردیفی حذف یا اضاف شد ، این خط کد بیاد تو ستون "کد" بگرده و بزرگ ترین عدد پیدا کنه و بعلاوه " 1 " کنه و بزاره برای کد بعدی...
کد شمارنده :

double Max = 10001;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[0].Value != null)
{
if (Convert.ToDouble(row.Cells[0].Value) > Max)

Max = Convert.ToDouble(row.Cells[1].Value);
Max = Max + 1;
}
textBox2.Text = Max.ToString();
}


این کد دقیق کار نمیکنه ، زمانی که ردیف ها برای مثال اینجوری باشه :
1
2
3
4
5
6
و مثلا ردیف 3 و 4 حذف شود قاطی میکند یا اصلا حذف هم نشود همیشه به دریف نیست ! بعد میخام زمانی که یک ردیف حذف میشه شمارنده دوباره کد گذاری کنه و از 1 شروع کنه کد گذاشتن تا آخر...
لطفا راهنمایی کنید چجوری اینکار کنم ؟ که هروقت ردیفی حذف شد یا اضاف شد دوباره آن ستون در تیبل دیتابیس به ردیف 1 - 2 - 3 - ..... کد گذاری شود ؟

Mahmoud.Afrad
یک شنبه 10 مرداد 1400, 02:01 صبح
که چی بشه؟
اگر شماره ردیف میخواهی باید سمت برنامه ایجاد بشه یا در کوئری. ذخیره ردیف نیازی نیست اصلا.

mehran6764
دوشنبه 11 مرداد 1400, 22:32 عصر
از توضیحات شما اینطور به نظر میاد که میخوایین آیدی رکوردهاتون تو جدول دیتابیستون تکراری نباشه ، برای همین به کد بدست آمده یک واحد اضافه می کنید
اگر اینطور هست باید بدونید از طریق فیلد identity این امکان رو دارید که آیدی هر رکورد اتوماتیک تولید بشه و هیچ وقت مشکل تکراری بودن رو نخواهید نداشت
نیازی به کد نویسی هم نداره

pure_love
سه شنبه 12 مرداد 1400, 08:06 صبح
نه میخوام ردیف های جدول های دیتاگریدویو به ردیف شماره بگیرند ( 1 ، 2 ، 3 ، ...... )

mehran6764
سه شنبه 12 مرداد 1400, 11:21 صبح
https://barnamenevis.org/showthread.php?399184-%D8%AF%D8%B1%D8%AC-%D8%B4%D9%85%D8%A7%D8%B1%D9%87-%D8%B1%D8%AF%DB%8C%D9%81-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1-datagridview


پست شماره 9

https://barnamenevis.org/showthread.php?399184-%D8%AF%D8%B1%D8%AC-%D8%B4%D9%85%D8%A7%D8%B1%D9%87-%D8%B1%D8%AF%DB%8C%D9%81-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1-datagridview&p=1772643&viewfull=1#post1772643