0

我只是将数据库表与数据网格绑定。我得到这个异常“调用的目标已抛出异常”。我已经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>
4

1 回答 1

0

您的代码需要正确 -adpp.Fill(ds,"MyDataBinding");

并在MainWindow.xaml -DataGrid ItemsSource="{Binding Path=MyDataBinding}"

于 2014-06-10T16:15:29.303 回答