我只是将数据库表与datagrid绑定。我得到了这个感觉 “调用的目标引发了异常。”我有谷歌,但无法找到原因。我做错了什么?或者这是由于其他一些因素?
这是我的代码。 在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>
答案 0 :(得分:0)
您的代码需要更正 - adpp.Fill(ds,"MyDataBinding");
和 MainWindow.xaml - DataGrid ItemsSource="{Binding Path=MyDataBinding}"