Avatar billede cuac Nybegynder
17. august 2004 - 10:46 Der er 5 kommentarer og
1 løsning

Gemme connection i session variabel

Jeg har en login side hvor jeg tester en databaseforbindelse, denne databaseforbindelse vil jeg gerne gemme i en sessionsvariabel , så jeg senere blot kan kalde denne , men kan ikke lige få det til at virke.

      Dim strConnection as String = "user id= '" & txtbrugernavn.Text & "';"
        strConnection += "password= '" & txtpassword.Text & "';"
        strConnection += "database= '" & drpdatabasevalg.SelectedItem.Value & "';"
        strConnection += "server=FF07;"



        Dim myConn as New SqlConnection(strConnection)

          Session("Databasevalg")= drpdatabasevalg.SelectedItem.Value
          Session("Databaseforbindelse") =  ???


        Try
            'Database forbindelse
            myConn.Open()


Senere vil jeg gerne kunne genbruge den ovenstående forbindelse, f.eks i nedenstående eksempel, så jeg sparer noget kode.

Dim strConnection as String = "user id=sa;password=;"
    strConnection += "database=test;server=FF07;"


    Dim objConn as New SqlConnection(strConnection)

    Dim strSQL as String
    strSQL = "SP_samples"
    Dim objCmd as New SqlCommand(strSQL, objConn)
Avatar billede arne_v Ekspert
17. august 2004 - 10:54 #1
Du bør ikke gemme selve connection i sessionen.

Nøjes med at gemme connection string.

Session("Databaseforbindelse") =  strConnection

strConnection = Session("Databaseforbindelse")

(du får problemer med mange samtidige brugere hvis de alle gemmer en
permanent connection, og det er unødvendigt fordi .NET har indbygget connection pool)
Avatar billede cuac Nybegynder
17. august 2004 - 11:05 #2
OK, jeg har prøvet med nedenstående:

Dim strConnection as String = "user id= '" & txtbrugernavn.Text & "';"
        strConnection += "password= '" & txtpassword.Text & "';"
        strConnection += "database= '" & drpdatabasevalg.SelectedItem.Value & "';"
        strConnection += "server=FF07;"



        Dim myConn as New SqlConnection(strConnection)

          Session("Databasevalg")= drpdatabasevalg.SelectedItem.Value
          Session("Databaseforbindelse")= strConnection

med efterfølgende kald

  Dim objConn as New SqlConnection(Session("Databaseforbindelse"))


men får følgende fejl:

The ConnectionString property has not been initialized.

Noget er galt i syntaksen
Avatar billede cuac Nybegynder
17. august 2004 - 11:22 #3
Hej arne v


Dim objConn as New SqlConnection(Session("Databaseforbindelse").tostring())

virker, så opret lige et svar da du trods alt bragte mig på sporet.
Avatar billede arne_v Ekspert
17. august 2004 - 11:26 #4
Har du alligevel gemt en connection i.s.f. en connection string ?

(det burde jo ikke vlre nødvendigt at kalde tostring på en string)
Avatar billede arne_v Ekspert
17. august 2004 - 11:26 #5
og et svar
Avatar billede cuac Nybegynder
17. august 2004 - 11:56 #6
Jeg har gemt selve strConnection som du kan se, og det er nødvendigt at kalde tostring, ellers får jeg den nævnte fejl : The ConnectionString property has not been initialized.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester