在WPF数据网格中显示sp_who2的输出

时间:2011-01-31 05:17:24

标签: sql-server wpf sp-who2

我希望显示SQL Server命令的输出" sp_who2 active"在WPF数据网格中。我提出了以下代码 -

private void GetActiveSQLIds()
    {
        SqlConnection con = new SqlConnection(STR_DataSource);

        con.Open();

        SqlCommand cmd = new SqlCommand("EXEC sp_who2 active", con);

        SqlDataReader dr = cmd.ExecuteReader();

        DataTable dt = new DataTable();

        dt.Load(dr);

        this.dataGrid1.AutoGenerateColumns = true;
        this.dataGrid1.ItemsSource = dt.Select();

        con.Close();
    }

它执行正常,但实际上显示列" RowError"," RowState"等,而不是sp_who2的输出。

任何人都知道如何做我想要完成的事情?

2 个答案:

答案 0 :(得分:1)

找到它 - 只需将第二行更改为 -

this.dataGrid1.ItemsSource = dt.DefaultView; 

答案 1 :(得分:0)

this.dataGrid1.ItemsSource =(dt as IEnumerable);