2017-03-31 11 views
0

C#WPF DataGridに特定の列を表示する必要があります。C#sql特定の列のデータをDataGridに取得する方法

私が選択した列を取得するには、このコードを使用:

using (SqlConnection con = new SqlConnection(ConString)) 
{ 
    SqlCommand cmd = new SqlCommand("SELECT roll FROM cmt_7th", con); 
    SqlDataAdapter sda = new SqlDataAdapter(cmd); 
    DataTable dt = new DataTable("cmt_7th"); 
    sda.Fill(dt); 
    MydataGrid_roll.ItemsSource = dt.DefaultView; 
} 

しかし、私は列のデータが空でのみ行を表示したいです。

Like this

左画像は、出力画面短いと右画像であるリンク画像

「このように」私は10行5を取得し、ここで、すべての列1〜4行を無視したい上のSQLテーブル画像でありますnullではありません。

答えて

2

あなたの説明によると、name, department, phoneがすべてnullであるすべての行を取得したいとします。したがって、sqlに条件を適用する必要があります。これをチェックしてください:

string ConString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString; 
using (SqlConnection con = new SqlConnection(ConString)) 
{ 

    SqlCommand cmd = new SqlCommand("SELECT roll FROM cmt_7th WHERE name IS Null And department IS Null And phone IS Null", con); 
    SqlDataAdapter sda = new SqlDataAdapter(cmd); 
    DataTable dt = new DataTable("cmt_7th"); 
    sda.Fill(dt); 
    MydataGrid_roll.ItemsSource = dt.DefaultView; 

} 

チェックSQLのこの出力:

enter image description here

+0

は...私はFacebookのお友達ではありませんありがとうございました?? 私は[Facebook](https://www.facebook.com/sabbir.TT) – SabbirTT

+0

Hey を待っています。ロール5の行が開いていることを確認する必要があります。しかし、どのように? – SabbirTT

+0

私は少し忙しいです、私はすぐに戻ってきます。 – csharpbd

関連する問題