我只是将数据库表与数据网格绑定。我得到这个异常“调用的目标已抛出异常”。我已经google了它,但找不到原因。我做错了什么?还是这是由于其他一些因素?
这是我的代码。在 XAML 中
<DataGrid Name="data_grid" AutoGenerateColumns="True"/>
在 .cs
SqlConnection cn = new SqlConnection(getString());
cn.Open();
SqlCommand cmd = new SqlCommand("Select * from data", cn);
DataSet ds = new DataSet();
SqlDataAdapter adpp = new SqlDataAdapter(cmd);
adpp.Fill(ds);
data_grid.DataContext = ds;
cn.Close();
除了数据集,我还尝试使用数据表。
datatable dt = new datatable;
adpp.Fill(dt);
data_grid.ItemsSource = dt.DefaultView;
我已经调试过了。我从 app1.config 获取连接字符串的函数出现异常。
public string getString() {
return ConfigurationManager.ConnectionStrings["myconnection"].ConnectionString.ToString();
}
app1.config 代码是
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="myconnection" connectionString="Data Source=.\sqlexpress;Initial Catalog=daniwpf;Integrated Security=True"/>
</connectionStrings>
</configuration>