我正在尝试构建一个简单的应用程序,允许我与我设置的MySQL数据库进行交互。我可以添加记录就好了;但是,我不能让它们显示出来。我只是简单地呈现了一个空白的数据网格控件。
这可能是一件简单的事情,但我尝试了不同的方法,在线搜索,并且比我应该更长时间地搞乱它 - 无济于事。我有一种感觉,问题可能在于我对DataGrid控件缺乏了解。任何帮助都是真诚的感谢。
数据库连接类中的Select方法:
public DataTable Select(string tableName)
{
string query = "SELECT * FROM " + tableName;
this.Open();
MySqlCommand cmd = new MySqlCommand(query, connection);
MySqlDataAdapter adapter = new MySqlDataAdapter(cmd);
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
this.Close();
return dataSet.Tables[0];
}
以下是包含datagrid的窗口代码(称为View)的一部分。只需单击按钮,表名就会从主窗口传递给它。
public View()
{
InitializeComponent();
}
public View(string table)
{
this.table = table;
InitializeComponent();
}
private void windowLoad(object sender, RoutedEventArgs e)
{
DatabaseConnection myConnection = new DatabaseConnection();
dataGrid.DataContext = myConnection.Select(table).DefaultView;
}