1

SQLServerコマンド「sp_who2active」の出力を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();
    }

正常に実行されますが、実際にはsp_who2の出力ではなく、「RowError」、「RowState」などの列が表示されます。

誰かが私が達成したいことをする方法を知っていますか?

4

2 に答える 2

1

見つかりました-最後から2番目の行を-に変更する必要がありました

this.dataGrid1.ItemsSource = dt.DefaultView; 
于 2011-01-31T22:45:03.887 に答える
0

this.dataGrid1.ItemsSource = (IEnumerable としての dt);

于 2011-01-31T09:53:40.093 に答える