Avatar billede alleslev Nybegynder
29. september 2003 - 12:08 Der 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?

Håber i kna hjælpe:)
Avatar billede netro Nybegynder
29. september 2003 - 12:23 #1
Top X = Limit X, X
Delete * From = Delete From

Formatering af datoer (Date_Format)
MySQL vil have datoformatet YYYY-MM-DD

Der er masser af ting, der er lidt anderledes. Det er næsten bedre, hvis du viser de linier, der giver fejl, og hvilken fejl de giver.
Avatar billede erikjacobsen Ekspert
29. september 2003 - 12:24 #2
"Expected 'While' or 'Until' or end of statement" har intet med mysql
at gøre. Du har - sikkert simple - fejl i din VB kode i ASP
Avatar billede alleslev Nybegynder
29. september 2003 - 13:02 #3
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.
Avatar billede alleslev Nybegynder
29. september 2003 - 13:03 #4
Linie 31 = loop while not findrs.eof
Avatar billede alleslev Nybegynder
29. september 2003 - 13:04 #5
da vi kørete acces har vi jo brugt now() til at datoer, er det ikke noget med at i Mysql skiver man getdate() ?
Avatar billede netro Nybegynder
29. september 2003 - 13:06 #6
Nej, her bruger du også Now().
Avatar billede netro Nybegynder
29. september 2003 - 13:07 #7
I MS SQL skal du bruge GetDate()
Avatar billede netro Nybegynder
29. september 2003 - 13:13 #8
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
Avatar billede erikjacobsen Ekspert
29. september 2003 - 14:08 #9
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 " ' "
Avatar billede alleslev Nybegynder
29. september 2003 - 21:55 #10
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:)
Avatar billede alleslev Nybegynder
30. september 2003 - 00:01 #11
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:)
Avatar billede alleslev Nybegynder
04. oktober 2003 - 16:53 #12
Svar
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