PDA

View Full Version : مشکل در پایگاه داده access وفیلد از نوع datetime



djscsi
شنبه 27 شهریور 1389, 22:39 عصر
دوستان من یه پایگاه داده دارم باaccess . که تو یکی از tableهاش یه فیلد دارم datetime و از نوع short time .
من این کد رو نوشتم


"SELECT * FROM mytable where datefiled>='" + dateTimePicker8.Value.ToShortDateString()=string sql
string connectionString = connection.conection;
OleDbConnection con = new OleDbConnection(connectionString);
OleDbCommand cmd = new OleDbCommand("", con);
DataTable dt = new DataSet1.khodroDataTable();
con.Open();
OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
DataSet1 ds = new DataSet1();
da.Fill(ds,tname);
con.Close();

اما جای (>= )در خط اول کد تمام اطلاعات جدول رو بر میگردونه و وقتی هم اون رو به (<= ) تغییر میدم هیچ چی نمیاره .چرا؟

djscsi
یک شنبه 28 شهریور 1389, 06:17 صبح
یعنی کسی نظری در این باره نداره؟ هر کی می تونه یه حدس در باره این مشکل بزنه من تست خودم میکنم.ممنون

Reza_Yarahmadi
یک شنبه 28 شهریور 1389, 07:45 صبح
(اگر توضيحاتتون دقيق باشه) شما داريد ميگيد توي بانك فيلد رو short time گرفتيد ولي توي دستور sql داريد تاريخ رو بهش پاس ميديد ToShortDateString شايد به اين خاطر باشه

djscsi
یک شنبه 28 شهریور 1389, 21:24 عصر
برا خودمم عجیبه.این عکس پایگاه دادست


وقتی کد رو این شکلی می نویسم (dateTimePicker8.Value.ToShortDateString()) بدون مشکل اجرا میشه ولی نتیجه غلطه (همونی میشه که تو پست 1 گفتم) ولی وقتی این شکلی می نویسم (dateTimePicker8.Value) تو این قسمت کد (da.Fill(ds, tname);) این ارور رو میده (Syntax error (missing operator) in query expression 'enterdate >= 9/26/2010 9:31:54 PM'.)