在数据网格上显示数据库详细信息
本文关键字:显示 数据库 详细信息 网格 数据 数据网 | 更新日期: 2023-09-27 17:57:44
我正试图使用以下方法在数据网格上显示我的数据库详细信息。我能够与数据库建立连接并进行更新,所以一切都很好。只是在进行查询后显示数据有问题。
下面的第一个方法查询执行查询。我正在尝试使用这些信息,并在第二个方法下运行代码,当我单击按钮时会调用该方法。
我在调用查询方法时遇到问题。我觉得我可以称之为适配器下。SelectCommand,但返回一个错误,说明"无法隐式转换类型"。如果我运行查询错误,请提供建议。谢谢
public MySqlDataReader Query(string queryString)
{
MySqlDataReader reader;
MySqlCommand cmd2;
try
{
cmd2 = new MySqlCommand(queryString, conn);
reader = cmd2.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetInt32(0) + " " + reader.GetString(1) + " " + reader.GetDouble(2));
}
return reader;
}
catch(Exception e)
{
Console.WriteLine("Error in query");
Console.Read();
}
return null;
}
private void Button_Retrieve(object sender, RoutedEventArgs e)
{
try
{
MySqlDataAdapter adapter = new MySqlDataAdapter();
adapter.SelectCommand = dataSource.Query("SELECT * FROM PERSONS WHERE Name = 'Sam';");//THis line returns the error
DataTable dt = new DataTable("PERSONS");
adapter.Fill(dt);
dataGrid1.ItemsSource = dt.DefaultView;
adapter.Update(dt);
}
catch (Exception error)
{
MessageBox.Show(error.StackTrace);
}
}
您的适配器没有连接
// Assumes that connection is a valid SqlConnection object.
string queryString =
"SELECT CustomerID, CompanyName FROM dbo.Customers";
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);
DataSet customers = new DataSet();
adapter.Fill(customers, "Customers");