29. september 2003 - 12:08Der er
11 kommentarer og 1 løsning
Mange fejl efter at have skiftet til Mysql server
Hej
vi har lige flyttet vores side til et nyt webhotel og lagt vores database over i en Mysql database i stedet for Acces, er det normalt at der så vil frem komme mange fejl?
eks vis får vi nu denne fejl:
Sun ONE ASP VBScript compilation (0x800A044F) Expected 'While' or 'Until' or end of statement inc_options.asp, line 31, column 46
den fik vi ikke da det kørte på acces, er der nolge der kan give nogel generalle grundregler om de ændringer der skla foretages når man skifter til Mysql fra ms acces?
Function FindBrugerid(tekst) strSQL = "SELECT * from brugere" set findrs = conn.execute(strSQL) strFraTekst = Trim(Replace(tekst," ' "," " )) strFraDb = Trim(Replace(findrs("brugernavn")," ' "," " )) do if lcase(strFraTekst) = lcase(strFradb) then exit do else findrs.movenext loop while not findrs.eof Findbrugerid = findrs("id") end function
denne kode giver den fejl jeg fortalte om, der er ikke blevet ændret noget i koden.
Din funktion giver da heller ikke mening. strFraTekst og strFradb vil hver få en værdi (hvis dit recordsæt ikke er tomt!). Når du kører løkken, bliver du ved med at tjekke, om de samme værdier er lig hinanden. Altså:
a = 1 b = 2
Do If a = b then exit do else findrs.movenext loop while not findrs.eof
Den funktion kan godt nok skrives smartere, men lad det ligge. Du har jo også skiftet fra MS ASP til Sun ASP, og der kan være ting, der er lidt anderledes. Prøv at lave små ændringer, fx.
Function FindBrugerid(tekst) strSQL = "SELECT * from brugere" set findrs = conn.execute(strSQL) strFraTekst = Trim(Replace(tekst," ' "," " )) do strFraDb = Trim(Replace(findrs("brugernavn")," ' "," " )) if lcase(strFraTekst) = lcase(strFradb) then exit do else findrs.movenext end if loop while not findrs.eof Findbrugerid = findrs("id") end function
Og mener du ikke at "'" skal fjernes og ikke som du skriver " ' "
Nu Køre det perfect, men lige et spørgsmål i ms ASP bruger man jo session.LCid=1030 den giver fejl nu hvorfor og hvad kan man ellers bruge? og så kunne i begge lige lægge et svar så i kan få nolge velfortjente point:)
Og lige med hensyn til den der funktion, det var ikke mig der havde lavet den, jeg opserverede bare at den gav fejl, og den som erikjacobsen så skrev i stedet virker perfect:)
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.