Avatar billede a-torsten Nybegynder
01. november 2003 - 11:22 Der er 16 kommentarer og
1 løsning

Typerne stemmer ikke overens

Lige en lille ting der undre mig....

Hvorfor virker følgende ikke ?

----------- Database.asp  start -----------
<%
MyServer = "localhost"
MyDB = "fhavnhs"
MyUser = "root"
MyPass= ""

set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={mySQL};Server="&MyServer&";Port=3306;Option=131072;Stmt=;Database="&MyDB&";Uid="&MyUser&";Pwd="&MyPass&";"     

Function OpenDB(strSql)
    set OpenDB = conn.Execute(strSql)
End Function

Function CloseDB()
    Conn.Close
    Set Conn = Nothing
End Function 
%>
----------- Database.asp  Slut  -----------


----------- Bla.asp  start -----------
<!-- # include file="database.asp"-->
<%
set rs = OpenDB("Select * From users")
Do While not rs.Eof
    Response.write("Brugernavn : " & rs("brugernavn") & "<br>")
rs.movenext
loop
CloseDB()
%>
----------- Bla.asp  Slut  -----------



Den giver følgende fejl...
Typer stemmer ikke overens: 'OpenDB'

Synes det virker underligt, for den virker fint hvis det hele ligger i en fil....

Nogen ideer..??

/Anders
Avatar billede cpufan Juniormester
01. november 2003 - 11:57 #1
set OpenDB = conn.Execute(strSql)

ændr. til

set OpenDB = Conn.Execute(strSql)

men hvor er strSql?
Avatar billede a-torsten Nybegynder
01. november 2003 - 12:01 #2
Ingen forskel på det to, og det virker jo også hvis det hele er placeret i en fil....

strSql kommer fra
set rs = OpenDB("Select * From users")

/Anders
Avatar billede cpufan Juniormester
01. november 2003 - 12:10 #3
du skal nok kalde funktionen OpenDB
ved at kalde hele stien, altså incl. filnavn: database.asp, uden at jeg lige
præcis ved det exactly udtryk.
Avatar billede cpufan Juniormester
01. november 2003 - 12:11 #4
prøv med set rs = database.asp.OpenDB("Select * from users")
Avatar billede a-torsten Nybegynder
01. november 2003 - 12:14 #5
Det har jeg aldrig set før, og det virker heller ikk.....

Tror bestemt ikk det er rigtig ASP syntax ;o)

/Anders
Avatar billede cpufan Juniormester
01. november 2003 - 12:14 #6
næ nej tror jeg heller ikke *G*
jeg har java på hjernen.
Avatar billede a-torsten Nybegynder
01. november 2003 - 12:16 #7
Synes jeg nok at kunne fornemme... ;0)

/anders
Avatar billede cpufan Juniormester
01. november 2003 - 12:18 #8
kan det være denne
CloseDB()

der skal have din sql fyldt ind i ()
Avatar billede cpufan Juniormester
01. november 2003 - 12:19 #9
ignorer mig,
jeg er ikke vågen.....

beklager
Avatar billede a-torsten Nybegynder
01. november 2003 - 15:09 #10
Nogen der har brugbare ideer? ;o)
Avatar billede a-torsten Nybegynder
01. november 2003 - 16:33 #11
eagleeye.... Nu må du lige komme til undsætning på hvorfor det ikk virker....

Ikk så meget fordi jeg skal bruge det, men det nager mig ikke at vide hvorfor det ikk virker...

/Anders
Avatar billede william_munny Nybegynder
02. november 2003 - 10:26 #12
rs skal erklæres som et adodb.recordset og det samme skal opendb i din function

Tror jeg...
Avatar billede cpufan Juniormester
02. november 2003 - 13:00 #13
prøver lige igen :)

hvis du nu pluffer dette:

Function OpenDB(strSql)
    set OpenDB = conn.Execute(strSql)
End Function

Function CloseDB()
    Conn.Close
    Set Conn = Nothing
End Function 


ind i din bla.asp lige under <-- include

virker det ikke så?
Avatar billede a-torsten Nybegynder
02. november 2003 - 17:23 #14
cpu... Så virker det, som jeg også har skrevet.... Det spørgsmålet var, er hvorfor fejlen kommer når den bliver delt i 2 filer...

/Anders
Avatar billede cpufan Juniormester
02. november 2003 - 17:29 #15
fordi funktionen befinder sig i en anden fil,
så skal du som jeg forsøgte at forklare i går,
kalde funktionen incl. stien til filen, og det kan jeg ikke huske
hvordan man gør i asp.
Avatar billede a-torsten Nybegynder
02. november 2003 - 21:16 #16
Kan jeg heller ikk... Nogen der kan...??
Avatar billede a-torsten Nybegynder
02. november 2003 - 21:38 #17
okay....

Hermed er sagen opklaret...

<!-- # include file="database.asp"-->
blev til
<!-- #include file="database.asp"-->
Og vupti.. Så virkede den....

Det er det man kalder en kæmpe fejl 40... Hehe..

men underligt at den ikke giver en includefejl.... ?!?!

/Anders
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