Avatar billede locturian Nybegynder
06. september 2004 - 08:35 Der er 5 kommentarer og
1 løsning

Variabler fra funktion i et modul?

Hej,

Jeg sidder med et lille problem der er ved at give mig grå hår i hovedet... - Mildest talt...

Jeg har et modul med nogle funktioner i, her i blandt en funktion der forbinder til min database, og en funktion der henter nogle data fra en ini fil.

Problemet er at få hentet nogle værdier ud fra min ini fil, og over i min database forbindelse - Den opfatter dem simpelthen ikke - Den ser dem som blanke :(

Hvis jeg i en hovedform prøver at lave en database forbindelse, med værdierne fra ini filen, virker det fint - men  altså ikke inde i modulet... Nogen der kan fortælle mig hvorfor, og evt. hvordan jeg løser mit problem ?
Avatar billede tma Juniormester
06. september 2004 - 08:47 #1
Du er nød til at vise noget kodeeksempel for at jeg kan se hvad der er galt.
Det kan være en forkert variabel-reference. Har du Option Explicit stående øverst i kodevinduet til at forhindre dette?

Torben
Avatar billede tubber Juniormester
06. september 2004 - 08:58 #2
hvis du skal ha dem fra et modul til et andet, fra form til form, modul til form eller form til modul så skal de dimmes som globale i et modul....

Du dimmer din variabel sådan her:

Global minvariabel as String

Håber det hjælper

/Tubber
Avatar billede tma Juniormester
06. september 2004 - 09:33 #3
Du forsøger vel at returnere en værdi fra din function? F.eks.:

Function Forbind(servernavn as string) as string

forbind = "adfæa fæa fdaæf "

End function

Jeg tror helt sikkert at du mangler linien med Function-navnet = "asæfaæf "
Hermed defineres returværdien!

Torben
Avatar billede locturian Nybegynder
06. september 2004 - 09:34 #4
Mine værdier jeg henter ind fra min INI fil:

IP_HOST = CallINI("General", "IP_HOST", App.Path & "/settings.ini")
    DATA_SOURCE = CallINI("General", "DATA_SOURCE", App.Path & "/settings.ini")
    DATA_PORT = CallINI("General", "DATA_PORT", App.Path & "/settings.ini")
...ect..

Forbindelsen til databasen

Set ObjConn = New ADODb.Connection
    ObjConn.CursorLocation = adUseClient
    ObjConn.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" & IP_HOST & ";UID=" & USER_NAME& ";PWD=" & USER_PASSWORD& ";DATABASE=" & DATABASE& ";" _
    & "OPTION=" & 1 + 2 + 8 + 32 + 2048 + 163841
    ObjConn.Open

Det ligger i samme modul, og værdierne ER deklæreret Global...
Avatar billede locturian Nybegynder
06. september 2004 - 13:46 #5
Nu har jeg testet på kryds og tværs, og det er ligesom at den kun vil hente den første af de ting jeg henter fra inifilen, og så stopper den - Fx. hvis jeg henter IP ind, så er resten af værdierene tomme... Og det er ikke den bestemte værdi den er gal med, for hvis jeg henter fx. navn ind, så stopper den efter den... Jeg kan sagtens skrive alle værdierne ud i msgbox'e, dog ikke hvis jeg skriver dem sammen, ved msgbox(IP & NAVN) - Så retunere den kun IP... Hvis jeg skriver msgbox(NAVN & IP) retunere den kun Navn

Nogen der har nogen som helst idé ?? :(
Avatar billede locturian Nybegynder
07. september 2004 - 08:30 #6
Hum, har pejlet mig ind på at det er et problem med ini fil funktionen... Opretter er nyt spørgsmål, der er ikke rigtig liv i dette, og det er ret kritisk at det kommer til at virke...
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
Kurser inden for grundlæggende programmering

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