2015-06-17 5 views
0

В DataView Я показываю две даты из двух разных таблиц в базе данных. Дата службы из таблицы обслуживания и даты контрольного списка из таблицы флота. Оба столбца называются Date в таблицах базы данных. Проблема состоит в том, что она отображает только одну дату (контрольную дату). Дата службы должна быть 14/06/2015.как отображать даты из двух разных таблиц?

enter image description here

Запрос SQL работает, когда я запускаю его в MySql Workbench

SELECT checklistitem.*, 
      cl.Date As ChecklistDate, 
      m1.Date AS Date 
    FROM checklistitem 
    LEFT JOIN maintenance m1 ON m1.CheckListID 
    LEFT JOIN Vehicle v ON m1.LinkedID = v.ID 
    LEFT JOIN Trailer t ON m1.LinkedID = t.ID 
    LEFT JOIN GeneralSmall gs ON m1.TypeID = gs.ID 
    LEFT JOIN fleetchecklist cl ON m1.ChecklistID = cl.ID 
    WHERE m1.Company_ID = 129 

Другой код у меня есть для дат:

public DateTime Date { get; set; } 
    public DateTime ChecklistDate { get; set; } 

    protected override void FillObject(DataRow dr) 
    { 
        if (dr["Date"] != DBNull.Value) 
         Date = Convert.ToDateTime(dr["Date"]); 
        if (dr["ChecklistDate"] != DBNull.Value) 
         Date = Convert.ToDateTime(dr["ChecklistDate"]); 
    } 



<asp:BoundField DataField="Date" HeaderText="Service Date" SortExpression="Date" dataformatstring="{0:dd/MM/yyyy}"></asp:BoundField> 
<asp:BoundField DataField="Date" HeaderText="Checklist Date" SortExpression="ChecklistDate" dataformatstring="{0:dd/MM/yyyy}"></asp:BoundField> 
+1

Изменение второго 'Date = Convert.ToDateTime (д-р [ "ChecklistDate"]);' 'к ChecklistDate = Convert.ToDateTime (д-р [ "ChecklistDate"]);' – artm

+0

@artm, что приводит к обе даты должны отображаться 14/05/2015 – kw91

ответ

3

Вы назначаете Контрольный список даты и обслуживание дата к тому же свойству Date. Это должно работать:

public DateTime Date { get; set; } 
public DateTime ChecklistDate { get; set; } 

protected override void FillObject(DataRow dr) 
{ 
    if (dr["Date"] != DBNull.Value) 
     Date = Convert.ToDateTime(dr["Date"]); 
    if (dr["ChecklistDate"] != DBNull.Value) 
     ChecklistDate = Convert.ToDateTime(dr["ChecklistDate"]); 
} 


<asp:BoundField DataField="Date" HeaderText="Service Date" SortExpression="Date" dataformatstring="{0:dd/MM/yyyy}"></asp:BoundField> 
<asp:BoundField DataField="ChecklistDate" HeaderText="Checklist Date" SortExpression="ChecklistDate" dataformatstring="{0:dd/MM/yyyy}"></asp:BoundField> 
+0

спасибо, что это работает – kw91

+0

Рад, что это помогло! – rageit

Смежные вопросы