Хорошо, так что я наконец-то решил проблему.
Этот кусок кода, который не работает, возвращает только одну строку и должен возвращать более одной.
private DataTable test2_load(string query)
{
DataTable dt = new DataTable();
try
{
using (MySqlConnection conn = new MySqlConnection(MyConString))
{
using (MySqlCommand cmd = new MySqlCommand(query, conn))
{
conn.Open();
using (MySqlDataReader data_reader = cmd.ExecuteReader())
{
dt.Load(data_reader);
}
}
}
return dt;
}
catch (Exception ex)
{
MessageBox.Show("err test_load " + ex);
return null;
}
}
Это работает. Вернуть нужное количество строк
private void test3_load(string query)
{
MySqlConnection mysqlCon = new
MySqlConnection(MyConString);
mysqlCon.Open();
MySqlDataAdapter MyDA = new MySqlDataAdapter();
MyDA.SelectCommand = new MySqlCommand(query, mysqlCon);
DataTable table = new DataTable();
MyDA.Fill(table);
BindingSource bSource = new BindingSource();
bSource.DataSource = table;
dataGridView1.DataSource = bSource;
}