Monday, December 27, 2010

Fetch and display columns from MYSQL DB

 public void FetchData()
        {
            List<string> ColumnNames = new List<string>();
            string MyConString = ConfigurationManager.ConnectionStrings["conRadBoard"].ToString();
            OdbcConnection MyConnection = new OdbcConnection(MyConString);
            try
            {
                MyConnection.Open();
                OdbcCommand MyCommand =
                new OdbcCommand("show Columns from employee_data", MyConnection);

                OdbcDataAdapter ad = new OdbcDataAdapter(MyCommand);
                DataSet ds = new DataSet();
                ad.Fill(ds);
                if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        if (dr["Field"] != null)
                        {
                            ColumnNames.Add(dr["Field"].ToString());
                        }
                    }
                }
                string sqlstr="Select ";
                int x = ColumnNames.Count;
                foreach (string s in ColumnNames)
                {
                    if (s != string.Empty)
                    {
                        sqlstr += s;
                        x--;
                    }
                    if(x>0)
                    {
                        sqlstr += ",";
                    }
                }
                ds.Clear();
               
               
                sqlstr += " from employee_data";
                MyCommand.Parameters.Clear();
                MyCommand = new OdbcCommand(sqlstr,MyConnection);
                ad = new OdbcDataAdapter(MyCommand);
                ds = new DataSet();
                ad.Fill(ds);


            }
            catch (Exception ex)
            {

            }
            finally
            {
                MyConnection.Close();
            }
        }

No comments:

Post a Comment