2012-12-03 4 views
5

私はMS SQLデータベースのテーブルにWPFのDataGridをバインドしようとしています。WpfのDBへのバインドデータグリッド

1)まず、私は第二に、私はその後、名前grdEventLog

 <Grid> 
     <DataGrid Name="grdEventLog"/> 
     </Grid> 

3)で自分のフォームにデータグリッドを追加し、私は追加followsrrr

<connectionStrings> 
     <add name="ConString" connectionString="Data Source=MYDataSB\SQLExpress; 
     User Id=sa;Password=gm03C3; Initial Catalog=MYDB;"> 
    <connectionStrings/> 

2)としてApp.configファイルを作成しましたこのコードを次のようにMainWindow.xaml.csファイルに追加します。

 using System.Data; 
    using System.Data.SqlClient; 
    using System.Web; 

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     FillDataGrid(); 
    } 

    private void FillDataGrid() 
    { 
     string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString; 
     string CmdString = string.Empty; 
     using (SqlConnection con = new SqlConnection(ConString)) 
     { 
      CmdString = "SELECT Server,Date,Typ,Msg FROM EventLog"; 
      SqlCommand cmd = new SqlCommand(CmdString, con); 
      SqlDataAdapter sda = new SqlDataAdapter(cmd); 
      DataTable dt = new DataTable("EventLog"); 
      sda.Fill(dt); 
      grdEventLog.ItemsSource = dt.DefaultView; 
     } 
    } 

これらのエントリをすべて入力した後、エラーまたは "現在のコンテキストに名前が存在しません"というConfigurationManagerで

このエラーを解決するために参照cfgmgr32.dllを追加しようとしています。しかし、それは受け入れられていません。誰もこのエラーに来ることを提案することはできますか?

WPFでデータバインディングに近づくための別の提案も歓迎します。

+0

「using System.Configuration;」を追加しました。 ? –

+1

はい、既に追加しました。 – user1221765

答えて

1

問題はデータバインディング自体ではありません。設定ファイル、またはConnectionStrings []で使用されているキーのどちらかにタイプミスがあります。 stacktraceでエラー全体を投稿すると便利です。 P.P.あなたの設定ファイルにはタイプミスがあります。 それは最後の行が表示されない

<connectionStrings> 
     <add name="ConString" connectionString="Data Source=MYDataSB\SQLExpress; 
     User Id=sa;Password=gm03C3; Initial Catalog=MYDB;"> 
    <connectionStrings/> 

しかし

<connectionStrings> 
     <add name="ConString" connectionString="Data Source=MYDataSB\SQLExpress; 
     User Id=sa;Password=gm03C3; Initial Catalog=MYDB;"> 
    </connectionStrings> 

する必要があります。

関連する問題