سلام وقتتون بخیر
من یه دیتابیس دارم که که برای یکی از فیلدهای جدولم مقداری را به عنوان مقدار پیش فرض تعریف کردم( اینکارو تو خود Sql در قسمت Properties ,default value or binding انجام داردم)
وقتی تو sql server جدولامو پر میکنم درست کار میکنه و فیلد را با مقدار پیش فرض پر میکنه.
ولی وقتی توی سایت(#asp.net c) مقداردهی میکنم و اون فیلد را خالی میذارم تا با مقدار پیش فرض پر بشه اینکار انجام نمیشه و توی بانکم اون فیلد را خالی نشون میده
شما نباید در کد سی شارپ مقداری بدهید
حتی null
در صورتی که مقدار نداشت نباید در دستور درج بشه
(در صورتی که مقدار نداشت نباید در دستور درج بشه) ببخشید متوجه منظورتون نشدم!
من این کد را دارم:
MolkDataClassesDataContext mybank = new MolkDataClassesDataContext(); Table_1 newName = new Table_1(); newName.Name = TextBox1.Text; mybank.Table_1s.InsertOnSubmit(newName); mybank.SubmitChanges();
و چیزی که مد نظرمه اینه که اگه کاربر چیزی وارد کرد اون رو ثبت کنه و اگر وارد نکرد مقدار پیش فرضی که در sql بهش دادم را ثبت کنه
MolkDataClassesDataContext mybank = new MolkDataClassesDataContext(); Table_1 newName = new Table_1(); if(TextBox1.Text!="") { newName.Name = TextBox1.Text; } mybank.Table_1s.InsertOnSubmit(newName); mybank.SubmitChanges();
مقدار NULL را در فیلد میذاره
مقدار پیش فرض را اختصاص نمیدهد
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)