Tuesday, March 21, 2023

DB connection using c#

 public static string GetDataBaseTableColumnValue(string query, string column)

        {

            string ColumnValue = "";

            SqlCommand command;

            SqlDataReader reader;

            resultDt = new DataTable();


            string sql = null, _connectionString = null;

            

             _connectionString = @"Data Source=SB;Initial Catalog=DBNAME;User ID=GMR;Password=gmr@123";


            

            /*

                        if (AppConfigReader.Env.ToLower() == "betavalue")

                        {


                            _connectionString = @"Data Source=FXecute.Cons.GC.IT.SQL;Initial Catalog=FXecute;Integrated Security=True;";

                        }

                        else if (AppConfigReader.Env.ToLower() == "devvalue")

                        {

                            _connectionString = @"Data Source=FXecute.Cons.GC.IT.SQL;Initial Catalog=FXecute;Integrated Security=True;";


                        }

                        else if (AppConfigReader.Env.ToLower() == "demovalue")

                        {

                            _connectionString = @"Data Source=Fxecute.dev.gc.it.sql;Initial Catalog=FXecute;Integrated Security=True;";

                        }

            */


            using (SqlConnection connection = new SqlConnection(_connectionString))

            {

                try

                {

                    connection.Open();


                    if (!string.IsNullOrEmpty(column))

                    {

                        sql = query;

                    }

                    else

                    {

                        //ReportGenerator.LogFail("Column is not valid");

                    }


                    command = new SqlCommand(sql, connection);


                    using (reader = command.ExecuteReader())

                    {

                        resultDt.Load(reader);

                    }

                }

                catch (Exception)

                {

                   

                }

                finally

                {

                    connection.Close();

                }

            }


            try

            {

                if (resultDt.Rows.Count != 0)

                {

                    foreach (DataRow Tablevalue in resultDt.Rows)

                    {

                        ColumnValue = Tablevalue[column].ToString().Trim();

                        break;

                    }

                }

            }

            catch (Exception)

            {

                //ReportGenerator.LogFail("Insufficient Data present in the DataBase");

            }

            //ReportGenerator.Loginfo("Executed Query:" + query);

            if (ColumnValue == "")

            {

               // ReportGenerator.Loginfo("Fetching " + column + " from the DataBase: " + "Value is not yet generated");

            }

            else

            {

               // ReportGenerator.Loginfo("Fetching " + column + " from the DataBase: " + ColumnValue);

            }

            return ColumnValue;

        }


No comments:

Post a Comment