>source

Date_Time(date_time이 아닌 데이터의 날짜만 있음, 데이터 유형 -nvarchar) 열을 Date1.Value(문자열)의 날짜 선택과 비교하려면 내 Linq 쿼리가 필요하지만 오류가 표시되지 않으면 Gridview가 채워지지 않습니다. Date_Time where 조건을 제거하면 페이지가 잘 실행됩니다. 누군가가 나를 도울 수 있다면 정말 감사하겠습니다.

안녕하세요.

테자스

이미지는 웹 포털의 날짜 선택 옵션을 보여줍니다.

private void populateData()
    {
        //here code for populate data
        using (TrialEntities13 dc= new TrialEntities13())
        {
            var v= (from p in dc.Vehicle_Andon
                     where (p.Line_Name== DropDownList1.SelectedValue
                      &
&
 p.Loss_Type== 9 &
&
 p.Date_Time== Date1.Value)
                     join s in dc.LOSS_TYPE_MASTER on p.Loss_Description equals s.Loss_Description
                     select new
                     {
                         p,
                         s.Loss_Description,
                     });
            List<Vehicle_Andon> allP= new List<Vehicle_Andon>();
            foreach (var i in v)
            {
                Vehicle_Andon p= new Vehicle_Andon();
                p= i.p;
                p.Loss_Description= i.Loss_Description;
                allP.Add(p);
            }
            GridView1.DataSource= allP;
            GridView1.DataBind();
        }
    }

"datatype -nvarchar" 이것이 첫 번째 문제입니다. 날짜는 문자열로 저장되어서는 안 됩니다. 열 유형을 날짜로 변경하십시오.

Richard Deeming2022-01-20 02:03:14

먼저 날짜 형식 자체로 저장했지만 선택한 Date1이 문자열 형식이므로 날짜-시간 열에 대해 데이터 형식을 nvarchar로 변경했습니다.

Tejas Shah2022-01-20 02:03:14

하지마. 날짜를 문자열로 저장하지 마십시오!

Richard Deeming2022-01-20 02:03:14
  • 이전 빈 공백을 제거하기 위해 php trim()이 작동하지 않습니다
  • 다음 Flutter 오류: 'MappedListIterable' 유형은 유형 캐스트에서 'List' 유형의 하위 유형이 아닙니다.