سلام دوستان
بنده یک دیتاگرید در WPF دارم که وقتی فرم لود میشه ردیف ها نامنظم نمایش داده میشه
شکل زیر:
بعد از کلی کلنجار رفتم سراغ دیتابیس که ویو ساختم براش
عکس زیر:
دیدم اونجا هم به همین شکل نمایش میده
اینم جداول ویو:
بعد دیدم ردیف ها رو با انبار محصول ست میکنه.
حالا اشتباه من کجاست که ویو نامنظم نشون میده؟
حتی ویو رو یه بار حذف و دوباره ساختم باز هم همینه.
آیا راهی هست که موقع لود دیتاگرید ردیف ها منظم نشون بده؟
اینم سلکت
#region متد ارتباط با پایگاه داده و نمایش اطلاعات در دیتا گرید
private void ShowShowCustomerShahrInfo(Func<string> SearchStringForShowCustomerShahr)
{
var query = DB.Database.SqlQuery<VwCustomer>("Select * From VwCustomer Where 1=1 Order by CustomerID" + SearchStringForShowCustomerShahr());
var U = query.ToList();
dgShowCustomerShahr.ItemsSource = U;
}
#endregion
#region تابع ساخت شرط برای نمایش اطلاعات در دیتاگرید
private string SearchStatement()
{
string searchstring = " And CustomerStartDate Between '" + String.Format("{0:yyyy/MM/dd}",
FormatStringDate(calenderAz.Text.Trim())) + "' And '" + String.Format("{0:yyyy/MM/dd}",
FormatStringDate(calenderTa.Text.Trim())) + "'";
if (txtName.Text != "")
{
searchstring += " And CustomerName Like '%" + txtName.Text.Trim() + "%'";
}
if (!string.IsNullOrEmpty(txtTel.Text.Trim()))
{
searchstring += " And CustomerTel1 Like '%" + txtTel.Text.Trim() + "%'";
}
if (txtSerial.Text != "")
{
searchstring += " And CustomerSerial Like '%" + txtSerial.Text.Trim() + "%'";
}
return searchstring;
}
#endregion
نحو نادرست در نزدیکی کلمه کلیدی "And" رو
Incorrect syntax near the keyword 'And'.
برای این کد میده
var U = query.ToList();
سلام و وقت بخیر
برای رفع مشکل هنگام لود دیتاگرید در سی شارپ سلکت خودتون رو بر اساس کد مشتری Sort کنید.
var C = database.Database.SqlQuery<VwCustomer>("Select * from VwCustomer where 1=1 Order by CustomerID").ToList();
dataGrid.ItemsSource = C;
همونطور که تو کد بالا میبینید دقت داشته باشید Order by CustomerID باید به آخر سلکت اضافه بشه که باعث میشه بر اساس CustomerID مرتب بشه
دوست عزیز تو پاسخ قبلی عرض کردم Order by CustomerID باید به آخر سلکت اضافه بشه. لطفا کدتون رو به شکل زیر تغییر بدید.
var query = DB.Database.SqlQuery<VwCustomer>("Select * From VwCustomer Where 1=1 " + SearchStringForShowCustomerShahr() + " Order by CustomerID");
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1161
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
599
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
350
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
319
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4270
- پاسخ :
1
|
تاریخ :
1398/09/16
- ساعت :
11:41:00 AM
- بازدید :
4283
- پاسخ :
1
|
تاریخ :
1398/09/07
- ساعت :
02:15:00 PM
- بازدید :
3876
- پاسخ :
5
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
662
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3174
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3251
- پاسخ :
1
|
تاریخ :
1401/02/24
- ساعت :
02:17:00 PM
- بازدید :
2013
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
79
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
113
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1034
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
430
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
931
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1356
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4800
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1161
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
599
- پاسخ :
1
|