PDA

View Full Version : ورود در جدول



rastinrastini
چهارشنبه 07 دی 1390, 07:28 صبح
سلام به همه
من یک جدول دارم. یک gridview. وقتی دکمه ی ورود رو میزنم می خوام بین سطر های جدول وارد بشه نه آخر جدول.
کدی که نوشتم این کار رو میکنه. مشکل اینه که primary key من اسمش id هست. باید از اول شماره دهی رو انجام بده. این کار هم میکنه اما وقتی می خواد update انجام بشه پیغام
Concurrency violation: the UpdateCommand affected 0 of the expected 1 records
رو میده.
کد Update من هم این هست:
UPDATE Table1
SET name = @name, id = @Param1
WHERE (id = @Param1) AND (NOT (id IS NULL))
کسی میتونه کمکم کنه؟
موفق باشید.

sayvan
چهارشنبه 07 دی 1390, 08:26 صبح
وقتی که شرط آپدیت کردنت آی دی مساوی با پارامترت چرا دوباره مقدار دهیش میکنید؟
در ضمن اگه فیلدت Primary Key چرا AND (NOT (id IS NULL اینو نوشتی اونا رو حذف کن ببین جواب میده
UPDATE Table1
SET name = @name
WHERE id = @Param1

rastinrastini
چهارشنبه 07 دی 1390, 10:02 صبح
ممنون جواب داد.
فقط نمیدونم چرا این کد که اجرا میشه و ستون id رو تغییر میده
startIndex++;
for (int i = (aaDataSet.Tables[0].Rows.Count ); i > (startIndex); i--)
{
if (i>0)
{
var a = aaDataSet.Tables[0].Rows[i - 1][columnIndex];
aaDataSet.Tables[0].Rows[i - 1][columnIndex] = i + 1;
}

//max--;
}
بعدش که این کد اجرا میشه
aaDataSetTable1TableAdapter.Adapter.Update(aaDataS et);
تغییرات رو بر میگردونه.
مثلا سطر اول و دوم که با شماره ی 1 و 2 هستند رو تغییر میدم به 1 و 3 بعد که
aaDataSetTable1TableAdapter.Adapter.Update(aaDataS et);
اجرا میشه دوباره id سطرها همون 1 و2 میشن.
میتونید کمکم کنید؟
ممنون.

zarrinnegar
چهارشنبه 07 دی 1390, 10:19 صبح
میشه بپرسم چرا خودتو در گیر با Identity و تغییر اون کردی؟
حالا اگه جدولت 2000 تا رکورد داشت و بخوای بین رکورد 5 و 6 یک رکورد درج کنی باید 1995 تا رکورد دیگه رو Update کنی ؟ این که منطقی نیست
برنامه ای رو که مینویسی رو یه توضیح مختصر بده شاید راه بهتری برای انجام کار باشه

rastinrastini
چهارشنبه 07 دی 1390, 10:30 صبح
ممنون.
میخوام هر موقع سطر جدیدی خواست ایجاد بشه بعد از سطری که انتخاب شده قرار بگیره.
بخواطر همین میخوام id رو update کنم.
البته اگر راه حلی دارید بفرمایید. بسیار ممنون میشم.

rastinrastini
چهارشنبه 07 دی 1390, 12:29 عصر
کسی میتونه کمکم کنه؟

rastinrastini
چهارشنبه 07 دی 1390, 15:35 عصر
کسی راه حلی داره؟
لطفا کمک کنید.