PDA

View Full Version : خطا در نتیجه یک کوئری



mehdi4467
سه شنبه 16 شهریور 1389, 21:27 عصر
سلام
من یک برنامه در #VC نوشتم که با یک قسمت آن مشکل دارم.
من در یک دیتا بیس اطلاعاتی را ریخته ام و بر روی آن کد زیر را اجرا می کنم:


string begin_trakonesh_sql_command = "select count(tr_date_miladi) from trakonesh";
begin_trakonesh_sql_command += " where tr_date_miladi <'" + date_begin + "'" ;
OleDbCommand cmd3 = new OleDbCommand(begin_trakonesh_sql_command, con1);
z = Convert.ToInt32(cmd3.ExecuteScalar());
قاعدتا وفتی مقدار date_begin مثلا 2010/09/07 است باید مقدار Z برابر باشد با 11 ولی مقدار آن عدد 6 است.
دیتا بیس رو هم ضمیمه کرده ام.

لطفا راهنمایی کنید.

mehdi4467
سه شنبه 16 شهریور 1389, 23:10 عصر
من دلیلش رو پیدا کردم. مقایسه وقتی ماه تاریخ عوض میشه جواب نمیده. من date_begin رو از نوع DateTime تعریف کرده ام و مقدار tr_date_miladi هم به صورت استاندارد یعنی 02/09/2010 00:00:00 در دیتا بیش ذخیره میشود.

mehdi4467
چهارشنبه 17 شهریور 1389, 17:11 عصر
کسی که جواب نداد - خودم مشکل رو حل کردم گفتم جواب رو بذارم شاید به درد کسی بخوره. قضیه مربوط میشه به تنظیمات تاریخ بر روی کامپیوتر. من تنظیمات رو عوض کردم و مشکل حل شد.