2016-06-14 5 views
0

SQL ServerクエリでWPFのデータグリッドに問題があります。結果はうまくいきましたが、私のデータグリッドでは値がない空の列が返されます。ここで WPF Datagrid列は一部のフィールドで空の値を返します

が出力されている私のSQLクエリ

SELECT 
    DATENAME(dw, CAST(DATEPART(m, TASK.Date) AS VARCHAR) + '-' + 
       CAST(DATEPART(d, TASK.Date) AS VARCHAR) + '-' + 
       CAST(DATEPART(yy, TASK.DATE) AS VARCHAR)) AS 'Day Name', 
    EMP.Employee_ID AS 'Employee ID', 
    EMP.Employee_LastName + ' ' + EMP.Employee_FirstName AS 'Employee Name', 
    TASK.Task_Assigned AS 'No. of Assigned Task', 
    TASK.Task_Completed AS 'No. of Completed Task', 
    TASK.Task_Remaining AS 'No. of Remaining Task', 
    TASK.Total_Tasks AS 'Total No. Of Tasks Including Lastweek', 
    CAST(Task.Date As DATE) AS 'Date' 
FROM 
    [dbo].Employee_Table EMP 
INNER JOIN 
    [dbo].Tasks_Table TASK ON EMP.Employee_ID = TASK.Employee_ID 

あるこの

しかし、私のWPFアプリケーションでこれを実行した後、これは私が得るものです

SQL Server 2012 Execute Query Output

WPF execution of stored proc

ここにあります私はvb.netを使用して私のSQLクエリを実行する

Dim conn As SqlConnection = New SqlConnection("") 
    Dim sqlCommand As SqlCommand = New SqlCommand() 

    sqlCommand.CommandText = "[dbo].[DisplayTTM]" 
    sqlCommand.CommandType = CommandType.StoredProcedure 

    sqlCommand.Connection = conn 

    conn.Open() 

    sqlCommand.ExecuteNonQuery() 

    objDataAdapter = New SqlDataAdapter(sqlCommand) 
    objDataAdapter.Fill(ds, "TeamTaskManager") 

    dgrid_MyTTM.DataContext = ds 

    conn.Close() 

私のDataGrid wpfコードです。

<DataGrid Name="dgrid_MyTTM" ItemsSource="{Binding Path=TeamTaskManager}" AutoGenerateColumns="True" IsReadOnly="True"> 
</DataGrid> 

PS。 ds.getXml()を使用すると、クエリから値が取得されますが、画面に出力されません。誰かが私にこれを助けることを願っています。おかげ

答えて

0

私はalredy私はちょうどこの

   <DataGrid.Columns> 
        <DataGridTextColumn Header="Day" Binding="{Binding Path='a'}" /> 
        <DataGridTextColumn Header="Employee ID" Binding="{Binding Path='b'}" /> 
        <DataGridTextColumn Header="Employee Name" Binding="{Binding Path='c'}" /> 
        <DataGridTextColumn Header="No. of Assigned Task" Binding="{Binding Path='d'}" /> 
        <DataGridTextColumn Header="No. of Assigned Task Completed" Binding="{Binding Path='e'}" /> 
        <DataGridTextColumn Header="No. of Assigned Task Remaining" Binding="{Binding Path='f'}" /> 
        <DataGridTextColumn Header="Total No. of Task including Yesterday" Binding="{Binding Path='g'}" /> 
        <DataGridTextColumn Header="Date" Binding="{Binding Path='h'}" /> 
       </DataGrid.Columns> 

のようにそれを行う私の答えを見つけたと、突然、テーブル上のすべての私の記録を持っています。みんなありがとう。

関連する問題