PDA

View Full Version : خطا در خواندن تاریخ و قرار دادن در MaskedTextBox



hadi vafaii
جمعه 11 دی 1394, 22:14 عصر
سلام من از این کد برای اینکه یه سری تکست باکس را پر کنم استفاده می کنم اما یکی از تکست باکس هام از نوع ماسکت تکست باکسه و وقتی تاریخ رو از دیتابیس میاره ناقص میریزه



string comandtext = "select * from tblsabtenam where ID like '" + txtcode.Text + "%'";
OleDbCommand comand = new OleDbCommand(comandtext, connection);

OleDbDataReader reader = comand.ExecuteReader();
if (reader.Read())
{

txtname.Text += reader["name"].ToString();
txtfamil.Text += reader["famil"].ToString();
txtpedar.Text += reader["pedar"].ToString();
txtmeli.Text += reader["meli"].ToString();
txtsen.Text += reader["sen"].ToString();
txttell.Text += reader["tell"].ToString();
txttarikh.Text += reader["tarikhesabtenam"].ToString();
}
else
{
txtname.ResetText();
txtfamil.ResetText();
txtpedar.ResetText();
txtmeli.ResetText();
txtsen.ResetText();
txttell.ResetText();
txttarikh.ResetText();
}
138108

hadi vafaii
جمعه 11 دی 1394, 23:14 عصر
از دوستان کسی نیست کمک کنه؟

ژیار رحیمی
شنبه 12 دی 1394, 06:48 صبح
دوست گرامی باید فرمتی که یرای نمایش در حالت mask در textbox لحاظ کردی در حالت انتساب و تبدیل به ToString هم همان فرمت نمایش تاریخ رو در نظر بگیری

enekas
شنبه 12 دی 1394, 09:06 صبح
شاید نوع تاریخ دیتابیس و ماسک تکست باکس یکی نیست...
میشه نوع تاریخ پایگاه داده را بذاری ؟

policweb
شنبه 12 دی 1394, 13:28 عصر
سلام من از این کد برای اینکه یه سری تکست باکس را پر کنم استفاده می کنم اما یکی از تکست باکس هام از نوع ماسکت تکست باکسه و وقتی تاریخ رو از دیتابیس میاره ناقص میریزه



string comandtext = "select * from tblsabtenam where ID like '" + txtcode.Text + "%'";
OleDbCommand comand = new OleDbCommand(comandtext, connection);

OleDbDataReader reader = comand.ExecuteReader();
if (reader.Read())
{

txtname.Text += reader["name"].ToString();
txtfamil.Text += reader["famil"].ToString();
txtpedar.Text += reader["pedar"].ToString();
txtmeli.Text += reader["meli"].ToString();
txtsen.Text += reader["sen"].ToString();
txttell.Text += reader["tell"].ToString();
txttarikh.Text += reader["tarikhesabtenam"].ToString();
}
else
{
txtname.ResetText();
txtfamil.ResetText();
txtpedar.ResetText();
txtmeli.ResetText();
txtsen.ResetText();
txttell.ResetText();
txttarikh.ResetText();
}
138108

سلام دوست عزیر
اول اینکه برای وارد کردن تاریخ به داخل بانک از همین ماسکدباکس استفاده کن
دوم نوع فیلد تاریخ توی جدول رو از nvarchar تعریف کن
و طول زشته هم باید برابر با هم باشه همچنین رایت تو لفت های تکس باکس ها باید false باشه