نحوه ردیف کردن یک ستون در sql
سلام بچه ها
من یک دیتاگریدویو دارم که دو ستون داره ( کد ، نام ) یه خط کد نوشتم که هروقت اطلاعاتی یا ردیفی حذف یا اضاف شد ، این خط کد بیاد تو ستون "کد" بگرده و بزرگ ترین عدد پیدا کنه و بعلاوه " 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 - ..... کد گذاری شود ؟
نقل قول: نحوه ردیف کردن یک ستون در sql
که چی بشه؟
اگر شماره ردیف میخواهی باید سمت برنامه ایجاد بشه یا در کوئری. ذخیره ردیف نیازی نیست اصلا.
نقل قول: نحوه ردیف کردن یک ستون در sql
از توضیحات شما اینطور به نظر میاد که میخوایین آیدی رکوردهاتون تو جدول دیتابیستون تکراری نباشه ، برای همین به کد بدست آمده یک واحد اضافه می کنید
اگر اینطور هست باید بدونید از طریق فیلد identity این امکان رو دارید که آیدی هر رکورد اتوماتیک تولید بشه و هیچ وقت مشکل تکراری بودن رو نخواهید نداشت
نیازی به کد نویسی هم نداره
نقل قول: نحوه ردیف کردن یک ستون در sql
نه میخوام ردیف های جدول های دیتاگریدویو به ردیف شماره بگیرند ( 1 ، 2 ، 3 ، ...... )
نقل قول: نحوه ردیف کردن یک ستون در sql