PDA

View Full Version : مبتدی: افزایش خودکار ID یک جدول در سی شارپ به روش LINQ2SQL



picpars
پنج شنبه 17 بهمن 1392, 19:21 عصر
با سلام خدمت تمامی دوستان
من تو رویداد یک کلید کد زیر رو نوشته:
TestmeDataContext Bank = new TestmeDataContext();
Ranandeh ranandeh = new Ranandeh();
ranandeh.lname = "ALI";
ranandeh.fname = "Alipoor";
Bank.Ranandehs.InsertOnSubmit(ranandeh);
Bank.SubmitChanges();
وقتی کلید مورد نظر کلیک میشه هیچ رکوردی ثبت نمیشه! و خطای خالی بود مقدار ID رو میده. البته در تنظیمات ID جدول ranandeh مقدار افزایش خودکار رو true و مقدار افزایش رو هم 1 گذاشتم ولی نمی دونم چرا ثبت نمیکنه! به نظر دوستان آیا کد فوق مشکل داره یا باید تنظیمات دیگری اعمال شود.
از راهنمایی دوستان پیشاپیش متشکرم:تشویق:

Mansoor92
پنج شنبه 17 بهمن 1392, 20:16 عصر
سلام
از این کد استفاده کنید احتمالا حل میشه...


Ranandeh ranandeh = new Ranandeh
{
lname = "ALI",
fname = "Alipoor"
};
Bank.Ranandehs.InsertOnSubmit(ranandeh);
Bank.SubmitChanges();

picpars
پنج شنبه 17 بهمن 1392, 21:06 عصر
متشکرم از جواب شما اما متاسفانه جواب نداد و همون خطای ذکر شده رخ داد!

picpars
پنج شنبه 17 بهمن 1392, 22:45 عصر
کسی جواب نداد ولی خودم مشکل رو پیدا کردم! جهت اطلاع سایر دوستان عرض می کنیم:
مشکل از تنظیمات بانک اطلاعاتی بود و باید به صورت زیر کانفیگ می شد:
CREATE TABLE [dbo].[SMGH_driver] (
[Id] INT NOT NULL IDENTITY(100, 1),
[fname] NCHAR(50) NULL ,
[lname] NCHAR(50) NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
در واقع باید اینجا مقدار شروع اولیه و مقدار افزایشی تعریف می شد.