DataGrid与sql server数据库绑定

时间:2013-10-10 13:18:09

标签: wpf wpf-controls

我只是将数据库表与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>

1 个答案:

答案 0 :(得分:0)

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

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