2
public DataTable FillDataGrid()
{
    string CmdString = string.Empty;
    using (SqlCeConnection con = new SqlCeConnection(ConString))
    {
        CmdString = "SELECT categories.categories_id as ID, categories_description.categories_name as name,categories.categories_image as Image,categories.parent_id as parentId,categories.sort_order as sortOrder,categories.date_added as dateAdded,categories.last_modified as lastModified FROM categories INNER JOIN categories_description ON categories.categories_id=categories_description.categories_id where categories_description.language_id=1";

        SqlCeCommand cmd = new SqlCeCommand(CmdString, con);
        DataTable dt = new DataTable("categories");
        SqlCeDataAdapter adapter = new SqlCeDataAdapter(cmd);
        adapter.Fill(dt);

        return dt;
    }   
}

public void FillDataGrid()
{
    DatabaseCore db = new DatabaseCore();
    DataTable dt = db.FillDataGrid();
    show_query.ItemsSource = dt.DefaultView;
}

私はデータベースとビジュアルスタジオ2012(Windowsプレゼンテーションフォーム)としてsqlserverCeを使用しています

データグリッド ビューを埋めるために 2 つのテーブルを使用していますが、正常に動作しています。

私はそれについて検索しましたが、私の問題に対する適切な解決策が得られませんでした..ほとんどの検索結果は、単一テーブルの更新

私はSqlCeCommandBuilderを使用しましたが、複数ベースのテーブルには適用できないというエラーが表示されますこれを行うための何かを提案してください

4

1 に答える 1