PDA

View Full Version : سوال: مقدار تاریخ در دیتا بیس



mjt10063
یک شنبه 08 خرداد 1390, 13:31 عصر
با سلام خدمت دوستان
سوال:
من تو قسمت لود هرم اصلی هر کاربری که وارد فضای کاربریش میشه
کدی نوشتم که زمان و تاریخ ورود رو در جدول درج تاریخ اضافه کنه
و هنگام خروج هم همین اتفاق بیوفته

string ="آدرس دیتابیس";
sqlconnection scon = new sqlconnection();
scon.open;
datetime dtti;
dtti = datetime.new;
string insert = "insert into t_t_v_kh (t_t_v) values ("+dtti.tostring()+")";
sqlcommand scm = new sqlcommand (insert,scon);
scm.executeninquery();



مشکل اینجاست که به نوع تاریخ در دریتابیس گیر میده
یعنی به نوع t_t_v گیر میده
انواعش رو هم انتخاب کردم
مثل dtetime
nvachar
text
int
stamptime
هرکدومش به نوع خاصی گیر میده مثلا میگه text (:) نمی پذیره و غیره
دوستان اگر میدونن که تاریخ رو چطور میشه در جدول زخیره کرد
کمک کنند.

mahdidabaghi
یک شنبه 08 خرداد 1390, 13:47 عصر
من خودم کار شما رو انجام دادم و تو تیبل دیتابیسم یه ستون دارو از نوع nvarchar فقط باید یادتون باشه که کاراکترهای غیر مجاز (مثل /, \, :)رو نمیتونین به اون ستون تو دیتابیس پاس بدین

mjt10063
یک شنبه 08 خرداد 1390, 13:51 عصر
ممنون از پاسخ شما
ولی چطوری میشه که تاریخ رو زخیره کرد بدون کاراکتر غیر مجاز
من بیشتر حالت ها نمایش تاریخ و زمان رو دیدم ولی نتونستم کاری از پیش ببرم

catgirl
یک شنبه 08 خرداد 1390, 15:37 عصر
برای درج تاریخ به جدول ابتدا فیلدت رو توی جدول از نوع datetimeقرار بده.بعد وقتی میخوای براش کد نویسی کنی این طوری بنویس که:
sqlcommand cmd=new sqlcommand();
cmd.commandtest="insert into table_1(tarikh)values(@t)";
cmd.parameters.add("t",sqldbtype.datetime).value=convert.todatetime(date time.now);

بعدش هم که دیگه میدونی connection رو تعریف کن و executenonequery کن.

mjt10063
یک شنبه 08 خرداد 1390, 15:43 عصر
دوست عزیز این @t چطور تعریفش کردی
یه توضیحی در مورد این دو خط که نوشتی میشه بدی
ممنون میشم