Multidesk.be » Forums » .Net » sluiten van connectie string na een command sql line

  • Pagina
  • 1 van 1
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Toren op donderdag 11 juni 2009 om 23:11:57.
Toren heeft nog geen avatar toegevoegd
Multiviteit: 230
Hoi ,
Wat denken jullie ervan als ik na een command sql de connectionstring niet close() doe ?
Ik sluit pas als ik de applicatie sluit!
Om de -open .. sluiten- traffic te vermijden
Of is het beter direct de connectie te sluiten ? Maar waarom dan ?
^ Reactie #1 geschreven door thekid op vrijdag 12 juni 2009 om 01:44:21.
thekid's avatar
Multiviteit: 5273
Moderator
ahja, 't hangt er wat vanaf hé, ik zelf gebruik liever per functie een connectie, je kan het over het hele programma gebruiken, maar dan moet je er rekening mee houden dat de connectiestring evt voor 1 of andere reden gesloten is
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #2 geschreven door Toren op vrijdag 12 juni 2009 om 08:46:48.
Toren heeft nog geen avatar toegevoegd
Multiviteit: 230
is het niet normaal dat je de connectie terug sluit na elke command line ?
Voor veiligheid ?

^ Reactie #3 geschreven door thekid op zondag 14 juni 2009 om 18:58:05.
thekid's avatar
Multiviteit: 5273
Moderator
bwoa

beetje performant denken :)

heel den tijd de connectie opnieuw aanmaken is nie nodig, en ze laten openstaan voor een gans programma is ook niet nodig, eerder een beetje op volgende manier denken

CODE
  1.  
  2. function Test(int parameter, string waarde)
  3. {
  4. using (connection conn = new connection(connectionstring))
  5. {
  6.    conn.Open();
  7.    using (DataAdapter reader = new DataAdapter("select field from tabel where id like ?", conn))
  8.    {
  9.        reader.SelectCommand.Parameters.Fill("@p1", paremeter);
  10.        using (DataTable rs = new DataTable())
  11.        {
  12.            reader.Fill(rs);
  13.            foreach (DataRow d in rs.Rows)
  14.            {
  15.                // doe stuff, evt
  16.                using (command comm =new command("update tabel set field = ? where id = ?", conn))
  17.                {
  18.                     comm.Parameters.AddWithValue("@p1", waarde);
  19.                     comm.Parameters.AddWithValue("@p2", d[0]);
  20.                     comm.ExecuteNonQuery();
  21.                }
  22.            }
  23.        }
  24.    }
  25.    conn.Close();
  26. }
  27. }
  28.  


voor lezen dan in de classes kunde evt wel de connectie meegeven...
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
  • Pagina
  • 1 van 1

Snel-antwoordformulier
Toon uitgebreid antwoordformulier Bericht nalezen Bericht plaatsen