Avatar billede Kim Neesgaard Seniormester
03. februar 2006 - 11:21 Der er 7 kommentarer og
1 løsning

Dim i en If-Then

Jeg har følgende kode for at åbne enten en Access (lokalt til test) eller en SQL Server (på webserveren):

Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        Dim Sti As String
        Dim strSQL As String
        strSQL = "SELECT Initialer, PW, Hint FROM tblMinOrdliste_PW"

        'Det bestemmes om der køres på serveren eller lokalt
        If Request.ServerVariables("HTTP_HOST") = "www.xx.dk" Then
            Dim objConn As New SqlConnection("SERVER=mssql.buydomains.dk; UID=xx; PWD=yy; DATABASE=neesdk;")
            objConn.Open()
            Dim SQLTekst As New SqlCommand(strSQL, objConn)
            Dim ds As SqlDataReader = SQLTekst.ExecuteReader()
        Else
            Sti = Server.MapPath("MinOrdliste.mdb")
            Dim objConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & Sti & ";")
            objConn.Open()
            Dim SQLTekst As New OleDbCommand(strSQL, objConn)
            Dim ds As OleDbDataReader = SQLTekst.ExecuteReader()
        End If

    End Sub

Jeg vil nu gerne arbejde videre med datasettet ds UDENFOR If-Then sætningen, men jeg ser til min overraskelse, at ds (og også objConn) er ukendte udenfor If-Then sætningen, men kendte indeni (VWD V. 2.0). Kan man ikke gøre dem kendte udenfor If-Then sætningen?
Avatar billede cpufan Juniormester
03. februar 2006 - 11:27 #1
du skal erklære variablen udenfor,
og sætte ændre værdien af den indeni
Avatar billede Kim Neesgaard Seniormester
04. februar 2006 - 17:39 #2
Ok - det virker! Men så bliver det hele lidt besværligt, når man skal skelne mellem Access og SQL Server tilgang. Er der en nemmere måde at opnå et test og driftsmiljø?
Avatar billede Kim Neesgaard Seniormester
04. februar 2006 - 17:52 #3
Ved du, om man i stedet for en Access kan bruge den nye SQL Server 2005? Så var det SQL Server i både test og drift.
Avatar billede cpufan Juniormester
04. februar 2006 - 21:16 #4
ms sql koster en forfærdelig bunke penge, men jeg ved ikke helt hvad du mener?

bruger ms sql derhjemme til test? eller er den på serveren?
Avatar billede cpufan Juniormester
04. februar 2006 - 21:16 #5
du får lige et svar
Avatar billede cpufan Juniormester
04. februar 2006 - 21:18 #6
du skal jo bare oprette variablen udenfor, og så køre din if hvor den tester om det er lokalt og inde i if kan du ændre variablen.
Avatar billede Kim Neesgaard Seniormester
05. februar 2006 - 00:41 #7
Jeg tænkte på den gratis SQL Server 2005.
Avatar billede Kim Neesgaard Seniormester
05. februar 2006 - 11:54 #8
Jeg opretter forbindelse til en SQL Server 2005 som et separat spørgsmål.

Og tak for din hjælp!
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