I am new to C# and have been using PHP for Years.
The problem I am facing is that I want to create a method/function that will take an "sql query" as parameter and return whatever data is retrieved so that it can be used using the key/index/column_name.
What I have achieved
I have achieved is that I am able to access the data through index within the same function. but I wont know the no. of columns that will return so I am unable to store it in an array.
Code
        string ConnectionString = ConfigurationManager.ConnectionStrings["sqlcon"].ConnectionString;
        MySqlConnection db;
        db = new MySql.Data.MySqlClient.MySqlConnection(ConnectionString);
        try
        {
            db.Open();
            MySqlCommand cmd = new MySqlCommand();
            cmd.Connection = db;
            cmd.CommandText = sql;
            MySqlDataReader rdr = cmd.ExecuteReader();
            while (rdr.Read())
            {
                Console.WriteLine(rdr['areaId'].toString());
            }
            db.Close();
            return true;
        }
The problems
1. I do not know the number of Columns.
2. I cannot access the index or Column name.
I want to create an associative array of data with the column name as index and data as its data
EDIT
I am trying to build an application on C# using WPF with MySQL Database.
 
     
    