2012-12-03 2 views
5

MS SQL 데이터베이스의 테이블에 WPF 용 DataGrid를 바인딩하려고합니다.Wpf를 DB에 바인딩하는 DataGrid

1) 먼저 I 둘째, 그때 이름 grdEventLog

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

3) 내 형성하는 데이터 그리드를 첨가 I 첨가 followsrrr

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

2)로서 app.config 파일을 작성

 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; 
     } 
    } 

모든 항목을 입력 한 후, 나는 ERR을 다음과 같이 MainWindow.xaml.cs를이 코드는 파일 또는 "현재 컨텍스트에 이름이 없습니다."라는 ConfigurationManager에서

이 오류를 극복하기 위해 참조 cfgmgr32.dll을 추가하려고합니다. 그러나 그것은 받아 들여지지 않습니다. 누구든지이 오류를 넘어서 제안 할 수 있습니까?

WPF에서 데이터 바인딩에 접근하기위한 또 다른 제안도 환영합니다.

+0

"using System.Configuration;"을 추가했습니다. ? –

+1

예, 이미 추가했습니다. – user1221765

답변

1

문제는 데이터 바인딩 자체가 아닙니다. 설정 파일 또는 ConnectionStrings []에서 사용되는 키에 오타가 있음을 알 수 있습니다. stacktrace를 사용하여 전체 오류를 여기에 게시하면 유용합니다. 오후 8시 30 분 P.S. 설정 파일에 오타가 있습니다. 그것은

<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> 

가 마지막 행을 참조하지해야합니다.

관련 문제