webForumDet fria alternativet

ExecuteReader

4 svar · 325 visningar · startad av MartinCarlsson

MartinCarlssonMedlem sedan juni 20052 inlägg
#1

Några tips för optimering av följande kod?

        public static SqlDataReader ExecuteReader(string Sql)
        {
            SqlCommand Command = new SqlCommand(Sql, Connection);

            try
            {
                if (Command.Connection.State != ConnectionState.Open)
                {
                    Command.Connection.Open();
                }
            }
            catch (Exception)
            {
                throw;
            }

            return Command.ExecuteReader(CommandBehavior.CloseConnection);
        }
PMedlem sedan jan. 20012 204 inlägg
#2

kolla på

 using

i msdn.

nitro2k01Medlem sedan aug. 20039 342 inlägg
#3

P skrev:

kolla på

 using

i msdn.

Håller inte med, using skulle inte hjälpa ett skvatt i detta fall. Du kan på din höjd förkorta koden lite.

        public static SqlDataReader ExecuteReader(string Sql)
        {
            SqlCommand Command = new SqlCommand(Sql, Connection);

            try{
                if (Command.Connection.State != ConnectionState.Open){
                    Command.Connection.Open();
                    return Command.ExecuteReader(CommandBehavior.CloseConnection);
                }
            }catch (Exception){
                throw;
            }
        }
emissionMedlem sedan dec. 19996 721 inlägg
#4

Frågan är var Connection kommer ifrån..

nitro2k01Medlem sedan aug. 20039 342 inlägg
#5

emission skrev:

Frågan är var Connection kommer ifrån..

Statisk klassvariabel?

128 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)