2016-05-07 5 views
0

IDごとにテーブルから1つのアイテムしか追加されないという問題があります。グリッドビューをSQL Serverテーブルにグループ化すると、1つのアイテムのみが追加されます。

I 2つのテーブルを有する、第一Data.Mærkeは、グループの説明及び第二Data.Hjuldata項目のData.MærkeとIDからIDが含まれており、すべての項目

enter image description here

ストリングのためのIDと名前が含まれています

string connStrings = ConfigurationManager.AppSettings["Sql"]; 

string Data = @"Select ps.Mærket AS SubCategoryName, P.DataID, P.Billed, P.Model, P.Årgang, P.[Motor Type], P.Krydsmål, P.Centerhul, P.Møtrikker, P.Bolter, P.Dæk, P.Fælge from Data.Hjuldata P inner join Data.Mærke PS on P.DataID = PS.MærkeID"; 

コード

public MainWindow() 
{ 
    InitializeComponent(); 
    BindData(); 

    ICollectionView dataView = CollectionViewSource.GetDefaultView(hjuldata.ItemsSource); 

    dataView.GroupDescriptions.Add(new PropertyGroupDescription("SubCategoryName")); 
} 

private void BindData() 
{ 
    hjuldata.ItemsSource = RetrieveProductsbySubCat().Tables[0].DefaultView;  
} 

public DataSet RetrieveProductsbySubCat() 
{ 
    //SQL statement to fetch entries from products 
    DataSet dsProducts = new DataSet(); 

    //Open SQL Connection 
    using (SqlConnection conns = new SqlConnection(connStrings)) 
    { 
     conns.Open(); 

     //Initialize command object 
     using (SqlCommand cmds = new SqlCommand(Data, conns)) 
     { 
      SqlDataAdapter adapters = new SqlDataAdapter(cmds); 

      //Fill the result set 
      adapters.Fill(dsProducts); 
     } 
    } 

    return dsProducts; 
} 

アウディはID 39で、ジャガーは、ID 38で、ジャガーの下で、私は、まったく同じMærkeid 220個のアイテムを持っていますが、唯一の1がThe Data i gettingクエリで間違った列に参加しているように見えます

+0

入手しているデータのサンプルを提供することができますか、そしてそれを期待しているサンプルも提供できますか? – gmiley

+0

私はそれをupdatetしていると私はすべての私の220ジャガーのモデルがジャグアールグループの下に示されることが欲しい –

答えて

1

を示したされています、以下試してください:あなたは、あなたの元のクエリにP.DataID = PS.MærkeIDに参加しようとしていた

Select ps.Mærket AS SubCategoryName, P.DataID, P.Billed, P.Model, 
     P.Årgang, P.[Motor Type], P.Krydsmål, P.Centerhul, P.Møtrikker, 
     P.Bolter, P.Dæk, P.Fælge 
from Data.Hjuldata P 
join Data.Mærke PS 
on P.MærkeID = PS.MærkeID; 

。それは正しいとは思わなかった。

+0

素晴らしいそれを解決 –

関連する問題