Tienes que olvidarte del código de utilizabas en vb 6, en .Net el acceso a datos es algo completamente diferente, te voy a poner un ejemplo muy sencillo para que puedas ver como debes de trabajar, mas adelante te recomiendo que leas la documentación del namespace para que puedas optimizar tu código, ademas te recomiendo que en tus consultas utilices parametros SQL y no que concatenes la parte del WHERE
Código C#:
Ver originalpublic void button_Click(Object sender, EventArgs e)
{
System.Data.Common.DbConnection dbConn = new MySql.Data.MySqlClient.MySqlConnection();
System.Data.Common.DbDataAdapter dbDataAdapter = new MySql.Data.MySqlClient.MySqlDataAdapter();
MySql.Data.MySqlClient.MySqlConnectionStringBuilder mySqlConnBuilder = new MySql.Data.MySqlClient.MySqlConnectionStringBuilder();
mySqlConnBuilder.Server = "localhost";
mySqlConnBuilder.UserID = "usuario";
mySqlConnBuilder.Password = "password";
mySqlConnBuilder.Database = "nombreDB";
dbConn.ConnectionString = mySqlConnBuilder.ToString();
dbDataAdapter.SelectCommand = dbConn.CreateCommand();
dbDataAdapter.SelectCommand.CommandText = "SELECT * FROM Productos";
System.Data.DataTable table = new System.Data.DataTable();
dbDataAdapter.Fill(table);
gridView.DataSource = table;
}
Saludos