PDA

View Full Version : ثبت نشدن تاریخ وارد کردن اطلاعات



saied_max
پنج شنبه 22 اسفند 1392, 08:25 صبح
سلام دوستان
یه بانک ساختم و داخل جداولی که اطلاعات وارد می شدند یه فیلد به نام DateIn از نوع Datetime گذاشتم و با تابع(getdate()) تاریخ را می گرفت ، برنامه وقتی اطلاعات را وارد میکردم هم همه چیز درست کار می کرد.
اما الان که بانک روی سرور گذاشتم تاریخ Nullمیشه. حالا نمی دونم مشکل چیه؟

Rejnev
پنج شنبه 22 اسفند 1392, 08:54 صبح
سلام.
کد مربوط به درج اطلاعات رو قرار بدین

saied_max
پنج شنبه 22 اسفند 1392, 09:49 صبح
گفتم که تاریخ به وسیله تابع (()getdate) پر میشه . بقیه اطلاعات از طریق EF در C# وارد میشن. روی Local مشکلی نداره مشکل روی SErver هستش.

BascoLIsarEntities db = new BascoLIsarEntities();
TraconeshIn trin = new TraconeshIn();
trin.CodeCar = cmbCarNum.Text;
trin.NameDriver = txtDriver.Text.Trim();
trin.CodePeymanKar = (int)cmbPeymankar.SelectedValue;
trin.CodeJens = (int)cmbJens.SelectedValue;
trin.CarFull = Convert.ToInt32(txtFull.Text);
trin.CarEmpty = Convert.ToInt32(txtKhali.Text);
trin.CodePlace = (int)cmbAnbar.SelectedValue;
trin.Destr = txtDestrip.Text.Trim();
db.AddToTraconeshIns(trin);
db.SaveChanges();

Rejnev
پنج شنبه 22 اسفند 1392, 11:13 صبح
باید توی کد سی شارپ به فیلد DateIn مقدار بدین.

trin.DateIn=DateTime.Now;

چون این فیلد مقدار default نداره

saied_max
پنج شنبه 22 اسفند 1392, 12:23 عصر
چون در قسمت خصوصیات فیلد در Sql ، در قسمت Default value or binding از تابع (()getdate) استفاده شده

Rejnev
پنج شنبه 22 اسفند 1392, 20:59 عصر
احتمالا وقتی که بک آپ رو روی سرور بازیابی میکنید مقدار ثابت ایجاد نمیشه.
این رو روی سرور امتحان کنید:

alter table TraconeshIn
add constraint dateInDefaultVal default (getdate()) for DateIn

اطلاعات بیشتر (http://stackoverflow.com/questions/1865657/alter-columns-default-value)