将 WPF 中的数据网格绑定到数据库

5

我可以帮忙翻译。以下是关于IT技术的内容,需要将WPF中的数据表与MS SQL数据库中的表进行绑定。

1)首先创建一个App.config文件如下:

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

2) 其次,我在表单中添加了一个名为grdEventLog的datagrid

      <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数据绑定的替代方法建议。

你是否添加了 "using System.Configuration;"? - Wim Ombelets
1个回答

1
问题并不在于数据绑定本身。看起来,配置文件中或ConnectionStrings[]中使用的键中存在拼写错误。如果您在此处发布完整的错误和堆栈跟踪,那将非常有用。 附注:您的配置文件中存在一个拼写错误。 应该是这样的。
<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>

请看最后一行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接