2012-12-03 12 views
5

के लिए बाध्यकारी डेटाग्रिड मैं एमएस एसक्यूएल डाटाबेस में एक तालिका में डब्ल्यूपीएफ के लिए डेटाग्रिड बांधने की कोशिश कर रहा हूं।डब्ल्यूपीएफ के लिए डीबी

1) सबसे पहले मैं followsrrr

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

2) दूसरे, मैं एक नाम grdEventLog

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

3) के साथ अपने फार्म के लिए एक datagrid जोड़ा तो मैं जोड़ा के रूप में एक 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; 
     } 
    } 

इन सभी प्रविष्टियों लिखने के बाद, मैं गलती है: इस प्रकार MainWindow.xaml.cs लिए इस कोड को दायर या कॉन्फ़िगरेशन मैनेजर पर "नाम वर्तमान संदर्भ में मौजूद नहीं है"

मैं इस त्रुटि को दूर करने के लिए संदर्भ cfgmgr32.dll जोड़ने की कोशिश कर रहा हूं। लेकिन यह स्वीकार नहीं किया जा रहा है। क्या कोई इस त्रुटि को खत्म करने का सुझाव दे सकता है?

डब्ल्यूपीएफ में डाटाबेसिंग के लिए वैकल्पिक सुझाव भी स्वागत है।

+0

क्या आपने "सिस्टम का उपयोग कर कॉन्फ़िगरेशन" जोड़ा है; ? –

+1

हां, मैंने पहले ही जोड़ा है। – user1221765

उत्तर

1

समस्या डेटाबेस में ही नहीं है। लगता है, कॉन्फ़िगरेशन फ़ाइल में या टाइप कनेक्शन में उपयोग की जाने वाली कुंजी में टाइपो है। यदि आप पूरी त्रुटि को यहां स्टैकट्रैक के साथ पोस्ट करते हैं तो यह उपयोगी होगा। पीएस आपकी कॉन्फ़िगरेशन फ़ाइल में एक टाइपो है। यह होना चाहिए नहीं

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

अंतिम पंक्ति देखें।

संबंधित मुद्दे