elham366
یک شنبه 18 مرداد 1388, 20:56 عصر
سلام
من یه دیتابیس اکسس دارم و برنامه رو به زبان سی شارپ نوشتم، توی دیتا بیس یه کوئری ساختم که دو شرط مربوط به دو تا فیلد متفاوت رو با هم And میکنه وقتی اجراش میکنم درست کار میکنه...توی ویژوال استودیو بوسیله یه شی از کلاس OleDbDataAdapter به این دیتا بیس وصل میشم و این شی میره شئ ای از جنس کلاس DataTable مثلا dt رو پر میکنه و برمیگرده،الان باید dt چند تا رکورد توش باشه ولی خالی برمیگرده:dt.Rows.Count=0
کلاً وقتی توی کوئری ها چند تا شرط رو با هم And میکنم این اتفاق میفته ، در باقی موارد درست کار میکنه،چرا؟؟؟؟؟؟؟؟؟؟؟؟؟ مثلا این شرط رو نگاه کنید:
SELECT Titles.BookName, Titles.Author, Categories.CategoryName FROM Titles INNER JOIN Categories ON Titles.Category = Categories.CategoryID
WHERE ((Titles.BookName) Like '*a*') AND ((Titles.Author) Like '*a*');
کوئری رو وقتی تو اکسس اجرا میکنم 6 تا رکورد که این 2 تا شرط رو دارن پیدا میکنه ولی dt خالیه!!!!!!!!!!!!!
حالا اگه به جای این Or,And بذارم مثل بلبل کار میکنه...فکرکنم بلد نیستم چه جوری دو تا شرط رو And کنم
من یه دیتابیس اکسس دارم و برنامه رو به زبان سی شارپ نوشتم، توی دیتا بیس یه کوئری ساختم که دو شرط مربوط به دو تا فیلد متفاوت رو با هم And میکنه وقتی اجراش میکنم درست کار میکنه...توی ویژوال استودیو بوسیله یه شی از کلاس OleDbDataAdapter به این دیتا بیس وصل میشم و این شی میره شئ ای از جنس کلاس DataTable مثلا dt رو پر میکنه و برمیگرده،الان باید dt چند تا رکورد توش باشه ولی خالی برمیگرده:dt.Rows.Count=0
کلاً وقتی توی کوئری ها چند تا شرط رو با هم And میکنم این اتفاق میفته ، در باقی موارد درست کار میکنه،چرا؟؟؟؟؟؟؟؟؟؟؟؟؟ مثلا این شرط رو نگاه کنید:
SELECT Titles.BookName, Titles.Author, Categories.CategoryName FROM Titles INNER JOIN Categories ON Titles.Category = Categories.CategoryID
WHERE ((Titles.BookName) Like '*a*') AND ((Titles.Author) Like '*a*');
کوئری رو وقتی تو اکسس اجرا میکنم 6 تا رکورد که این 2 تا شرط رو دارن پیدا میکنه ولی dt خالیه!!!!!!!!!!!!!
حالا اگه به جای این Or,And بذارم مثل بلبل کار میکنه...فکرکنم بلد نیستم چه جوری دو تا شرط رو And کنم