سلام
پروژه من با c# و sql sarver هستش .
من قصد دارم یک فیلد AutoNumber یا همون Identity بزارم .
و قصد دارم وقتی کاربر یک رکورد را حذف کرد تمام رکوردها یک سطر بالا بیان و دوباره به ترتیب از 1 مرتب بشن .
ممنون
Printable View
سلام
پروژه من با c# و sql sarver هستش .
من قصد دارم یک فیلد AutoNumber یا همون Identity بزارم .
و قصد دارم وقتی کاربر یک رکورد را حذف کرد تمام رکوردها یک سطر بالا بیان و دوباره به ترتیب از 1 مرتب بشن .
ممنون
سلام دوست من
شما الان می خوای قسمت sql رو راهنمایی کنیم یا .net رو چون به نظرم این تنظیمات رو باید از داخل خود sql انجام بدی...
سلامنقل قول:
.net را میخوام . یعنی میخوام با کد نویسی این کار را بکنم .
مرسی
سلام
با کد زیر می تونید اینکارو انجام بدید.نقل قول:
من قصد دارم یک فیلد AutoNumber یا همون Identity بزارم .
کد:
column.AutoIncrement = true;
column.AutoIncrementSeed = 1;
column.AutoIncrementStep = 1;
column.Unique = true;
این کارو می تونید به راحتی با یک حلقه for پس از هر حذف انجام بدید.نقل قول:
قصد دارم وقتی کاربر یک رکورد را حذف کرد تمام رکوردها یک سطر بالا بیان و دوباره به ترتیب از 1 مرتب بشن
موفق باشید.
مشکل توی گذاشتن AutoNumber ندارم .نقل قول:
مهم اینه که وقتی رکوردی حذف میشه بقیه پشت سر هم قرار بگیرند .
همون for را شما میتونی بنویسی ؟
ممنون
سلام.نقل قول:
حلقه چیه؟ دوست من...:18::18:.
تو ویژوال استادیو هرجا خواستین از حلقه استفاده کنین استفاده نکنین مطعاً باشین خود ویژوال یه تابع آماده داره.
از کدهای زیر استفاده کنید:
موفق باشید.کد:dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Descending);
یا
dataGridView1.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);
دو متد فوق فقط مرتب می کنن یعنی اگه من بیام یه ردیف با شماره 3 رو حذف کنم دیگه شماره 3 وجود نداره و بعد از شماره 2 ما شماره 4 رو مشاهده می کنیم نه 3 !!!نقل قول:
فکر کنم منظور دوستمون این بود که شماره ID ردیف ها از اول و از 1 به ترتیب یکی یکی جلو برن که با یه حلقه میشه این کارو انجام داد.
یکمی هم خوتون فکر کنید فکر کنم بدک نباشد!!!نقل قول:
همون for را شما میتونی بنویسی ؟
به هر حال می تونیین پس از حذف از این استفاده کنید.
کد:
for (int i = 0; i < STable.Rows.Count; i++)
STable.Rows[i]["ID"] = i + 1;
Adapter.Update(STable);
موفق باشید.
[QUOTE=mahdi7s;3950608]سلام
با کد زیر می تونید اینکارو انجام بدید.
کد:
column.AutoIncrement = true;
column.AutoIncrementSeed = 1;
column.AutoIncrementStep = 1;
column.Unique = true;
در این کدها column مربوط به کجا هستش؟مثلا از data set یا datagridview یا ...
چه جوری میشه مشخص کرد از data set باشه؟
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]نقل قول:
موفق باشید :)