(急求!在线等)WPF 连接mysql的问题
最近现学wpf,书还没到,就先捣鼓一下,结果做了个连接mysql,取数据的程序,不知道为什么一运行就报这样的错误:
连接代码如下:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
getData();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
mda.Update(dt);
getData();
}
MySqlDataAdapter mda;
DataTable dt;
void getData()
{
MySqlConnectionStringBuilder connbuilder = new MySqlConnectionStringBuilder();
connbuilder.IntegratedSecurity = true;
connbuilder.Database = "wpf";
connbuilder.UserID = "root";
connbuilder.Password = "123456";
connbuilder.Server = "localhost";
MySqlConnection conn = new MySqlConnection(connbuilder.ConnectionString);
mda = new MySqlDataAdapter("select * from wpf" , conn);
MySqlCommandBuilder commbuilder = new MySqlCommandBuilder(mda);
mda.UpdateCommand = commbuilder.GetUpdateCommand();
dt = new DataTable();
mda.AcceptChangesDuringUpdate = true;
mda.Fill(dt);
lv.ItemsSource = dt.DefaultView;//数据才会显示
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
}
}
下面是MainWindow.xmal的代码:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded" DataContext="{Binding}">
Refresh
请大神们帮忙看一下吧。。总觉得是哪里有个很简单的设置问题没弄清楚。。。。
------解决思路----------------------
引用:Quote: 引用:你指定了ItemsSource 怎么还有这句呀
请问那应该是怎么样的啊?
在xaml中将类似 DataContext="{Binding}" 删掉。
------解决思路----------------------
要是想在xaml中使用绑定的方式,就需要在xaml对应的后台代码(xaml.cs)中的构造函数里指定DataContext属性
public MainWindow()
{
InitializeComponent();
getData();
this.DataContext = dt.DefaultView;
}
xaml保持不变就可以了。
要是不用绑定,按peng哥说的做。
感觉起来你是两种方式没搞清楚。书到了好好看看绑定那块内容,WPF的基础内容。