دسته بندی ها
11:34 1400/01/04

مرتب سازی اطلاعات در DataGrid و خطای Incorrect syntax near the keyword And

مشخصات سوال کننده :
کاربر : Alireza     امتیاز کاربر : 115     رتبه کاربر : 13
دسته بندی : سی شارپ WPF

به این سوال امتیاز بدهید    2
تعداد بازدید این سوال : 4414
1 نظر
saedbfd : یک Breakpoint روی خط آخر که Return searchstring هست بذارید. و کوئری ساخته شده در این متغیر رو هم در سوالتون قرار بدید تا ما بتونیم ببینیم. چون کوئری شما در نهایت در متغیر searchstring ساخته میشه و خطا هم داخل همین کوئری هست.

امتیاز کاربر : 1654   رتبه کاربر : 1   تاریخ ثبت : 03:02 1400/01/04
پاسخ دهنده : Sowgandi 11:49 1400/01/04

سلام و وقت بخیر

برای رفع مشکل هنگام لود دیتاگرید در سی شارپ سلکت خودتون رو بر اساس کد مشتری Sort کنید.

var C = database.Database.SqlQuery<VwCustomer>("Select * from VwCustomer where 1=1 Order by CustomerID").ToList();

dataGrid.ItemsSource = C;

همونطور که تو کد بالا میبینید دقت داشته باشید Order by CustomerID باید به آخر سلکت اضافه بشه که باعث میشه بر اساس CustomerID مرتب بشه

به این پاسخ امتیاز بدهید    1
امتیاز: 871 رتبه: 3
1 نظر
Alireza : اون کار رو کردم خطا داده. خطا رو نمایش دادم

امتیاز کاربر : 115   رتبه کاربر : 13   تاریخ ثبت : 02:50 1400/01/04
پاسخ دهنده : Sowgandi 15:14 1400/01/04

دوست عزیز تو پاسخ قبلی عرض کردم  Order by CustomerID باید به آخر سلکت اضافه بشه. لطفا کدتون رو به شکل زیر تغییر بدید.

  var query = DB.Database.SqlQuery<VwCustomer>("Select * From VwCustomer Where 1=1 " + SearchStringForShowCustomerShahr() + " Order by CustomerID");

 

به این پاسخ امتیاز بدهید    2
امتیاز: 871 رتبه: 3
2 نظر
Alireza : ممنون عزیز حل شد دستتون درد نکنه

امتیاز کاربر : 115   رتبه کاربر : 13   تاریخ ثبت : 03:26 1400/01/04
Sowgandi : خواهش میکنم

امتیاز کاربر : 871   رتبه کاربر : 3   تاریخ ثبت : 04:30 1400/01/04
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود