PDA

View Full Version : سوال: آیدی خودکار از یک رنج خاص در گریدویو



titipop1
چهارشنبه 30 اردیبهشت 1394, 12:04 عصر
درود دوستان
این کد من میاد و براساس تعداد سطر گریدویو یه شماره آیدی خودکار تولید میکنه واین شماره از 1 هستش حالا من میخوام این شماره از 300000 شروع بشه

;()var MaxID = dataGridView1.Rows.Cast<DataGridViewRow>().Max(r => Convert.ToInt32(r.Cells[0].Value
;()textBox1.Text = (MaxID + 1).ToString


تشکر

ebrahim.rayatparvar
چهارشنبه 30 اردیبهشت 1394, 12:09 عصر
مهندس جان شما الان فقط یک آیدی برای کل کرید درست کنید؟؟؟
ومقداری که همیشه میده همیشه 1 واحد اضافه میشه؟؟؟
یعنی اگه 20 داد میشه 21 اگه این هست چرا به خودتون فشار میارین بجای 1 بزارین 300000 که همیشه بالای 300000 باشه ولی اگه چیزه دیگه ای هست بیشتر توضیح بدین کمی منظورتون رو بد گرفتم.

winner1
چهارشنبه 30 اردیبهشت 1394, 13:05 عصر
کلاس DataColumn چنتا خصوصیت داره که میتونید از اونا استفاده کنین
مثال :

DataTable exampleTable = new DataTable();
exampleTable.Columns.Add();
exampleTable.Columns[0].AutoIncrement = true;
exampleTable.Columns[0].AutoIncrementSeed = 1;
exampleTable.Columns[0].AutoIncrementStep = 1;

titipop1
چهارشنبه 30 اردیبهشت 1394, 15:10 عصر
کلاس DataColumn چنتا خصوصیت داره که میتونید از اونا استفاده کنین
مثال :

DataTable exampleTable = new DataTable();
exampleTable.Columns.Add();
exampleTable.Columns[0].AutoIncrement = true;
exampleTable.Columns[0].AutoIncrementSeed = 1;
exampleTable.Columns[0].AutoIncrementStep = 1;


مهندس جان من از دیتاست استفاده میکنم اگه میشه تو این سبک راهنمایی کنید مرسی

ebrahim.rayatparvar
چهارشنبه 30 اردیبهشت 1394, 15:22 عصر
مهندس جان من از دیتاست استفاده میکنم اگه میشه تو این سبک راهنمایی کنید مرسی
اگه به این صورت بزنه در هر بار ذخیره امکان ندارن هر سطر آیدیش تغییر کنه ممکنه چند سطر پاک کنه و بعد ذخیره کنه این زمانی میشه نوشت که آیدی مهم نباشه که مهم نباشه اصلا نمی زارن

winner1
چهارشنبه 30 اردیبهشت 1394, 19:28 عصر
مهندس جان من از دیتاست استفاده میکنم اگه میشه تو این سبک راهنمایی کنید مرسی
یعنی چی یهنی می خوای تو query اتو ایدی بزنه ؟
یه اصلاح راجبه کد بالا بگم واسه اینکه از 3000 شروع بشه exampleTable.Columns[0].AutoIncrementSeed = 3000;
اینم یه مثال کویری

SELECT MAX(Column_Name)+1 FROM [TABLE_Name]