簡體   English   中英

將Wpf的datagrid綁定到DB

[英]binding datagrid for Wpf to a DB

我正在嘗試將WPF的DataGrid綁定到MS SQL數據庫中的表。

1)首先,我創建了一個App.config文件,如下所示

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

2)其次,我在我的Form中添加了一個名為grdEventLog的數據網格

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

3)然后我將此代碼添加到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中接近數據綁定的替代建議也是受歡迎的。

問題不在於數據綁定本身。 好像,在配置文件中或在ConnectionStrings []中使用的密鑰中存在拼寫錯誤。 如果你在這里用stacktrace發布整個錯誤會很有用。 PS配置文件中有拼寫錯誤。 應該不是

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

見最后一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM