c# - 将 Wpf 的数据网格绑定(bind)到数据库

标签 c# asp.net wpf wpf-controls wpfdatagrid

我正在尝试将 WPF 的 DataGrid 绑定(bind)到 MS SQL 数据库中的表。

1) 首先我创建了一个App.config文件如下rrr

    <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) 然后我将这段代码添加到 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 中处理数据绑定(bind)的替代建议。

最佳答案

问题不在于数据绑定(bind)本身。似乎,配置文件或 ConnectionStrings[] 中使用的 key 中有错字。如果您在此处使用 stacktrace 发布整个错误,将会很有用。 附言您的配置文件中有错字。 应该不是

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

看最后一行。

关于c# - 将 Wpf 的数据网格绑定(bind)到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13685026/

相关文章:

c# - LINQ to SQL : Invalid column name 'DepartureGate' , 即使该列存在

c# - 如何在列表框(asp.net)中添加复选框?

ASP.NET、Visual Studio、C# 和 Javascript

C# 静态作用域问题

c# - 无法使用 WPF 在横向上打印我的位图

c# - wpf 菜单选项卡停止奇怪的行为

c# - 将图像和超链接控件添加到面板

c# - 格式化 DateTime - 忽略文化

c# - 如何在 C# 中将空格转换为不间断空格实体

asp.net - javascript 和 asp.net 网络用户控件