【问题标题】:Error when filling DataGrid with SQL table使用 SQL 表填充 DataGrid 时出错
【发布时间】:2016-03-14 10:29:44
【问题描述】:

我正在尝试使用 SQL Server 表填充 WPF DataGrid,但是当我尝试启动应用程序(并进入中断模式)时出现此异常:

“System.TypeInitializationException”类型的未处理异常 发生在 PresentationFramework.dll 中

附加信息:类型初始化器 'System.Windows.Application' 抛出异常。

我的代码

App.config

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>

<connectionstrings>
  <add connectionstring="Data Source=*.*.*.*; User Id=**;Password=*****; Initial Catalog=Visitas;" name="ConString"/>
</connectionstrings> 

主窗口

public partial class MainWindow : Window
{        
    public MainWindow()
    {
        InitializeComponent();            
    }

    private void Fill()
    {
        string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
        string CmdString = string.Empty;
        using (SqlConnection con = new SqlConnection(ConString))
        {
            CmdString = "SELECT * FROM employees_ext";
            SqlCommand cmd = new SqlCommand(CmdString, con);
            SqlDataAdapter sda = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable("EMPLOYEES_EXT");
            sda.Fill(dt);
            dataGridE.ItemsSource = dt.DefaultView;
        }
    }

    private void button_Click(object sender, RoutedEventArgs e)
    {
        Fill();
    }
}

相当简单的代码,但已经检查了所有内容并阅读了大量谷歌信息,但我仍然无法解决它:\

【问题讨论】:

  • 在哪一行发生故障 - 发生故障时 sda 的值是多少?

标签: c# wpf datagrid


【解决方案1】:

由于 XML 区分大小写,您的 connectionstring 拼写不正确。所以你应该注意属性名是区分大小写的的。 connectionString 中的 s 应该是大写

<connectionStrings>
  <add connectionString="Data Source=*.*.*.*; User Id=**;Password=*****; Initial Catalog=Visitas;" name="ConString"/>
</connectionStrings> 

【讨论】:

    猜你喜欢
    • 2018-11-11
    • 2012-08-04
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多