Avatar billede roadi Nybegynder
15. marts 2004 - 20:59 Der er 9 kommentarer

Mærkelig ASP fejl..

Hej Eksperter.

Jeg har en site som køre som jeg er ved at flytte til en ny server, sitet læner sig op af en MSSQL som også skal flytte med til den nye server.

Jeg har gjort flg. Kopieret alle content filerne 1-1 til den nye server oprettet et nyt site og mv.

SQL'en, har jeg DTS over til den nye server, jeg har herefter rettet db_open.inc til at pege på den nye SQL server.

Når jeg så forsøger at rette en streng i DB'en for jeg denne fejl på den nye server men IKKE på den gamle...

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'freetext'.

/_files/webadmin/editor/edit.asp, line 18


Er der nogen der har en ide til hvad det kan være?

Koden ser såen her ud:

    Set rs = Server.CreateObject("ADODB.RecordSet")
        SQL = "SELECT * FROM pages WHERE page='" & trim(request("page")) & "'"
        rs.Open SQL, Conn, 1,3
       
       
            rs("Headline")            = trim(request("headline"))
              rs("freetext")            = trim(Request("freetext"))
              rs("numviews")            = null
              rs("lastedited")        = now()
             
             
                     
          rs.Update
          rs.close

Mit setup på den nye server er:

W2K Server SP4
MSSQL 2000 SP3A

Det er det samme på den gamle server..

Håber at der er nogen som kan hjælpe..

/Roadi
Avatar billede ellebaek Nybegynder
15. marts 2004 - 21:04 #1
Er du sikker på at numviews kan sættes til null ?

hvis det er af typen tal skal det måske sættes til 0 i stedet.
Avatar billede roadi Nybegynder
15. marts 2004 - 21:09 #2
Hvis det virker på den ene server burde det så ikke også virke på den anden??
Avatar billede roadi Nybegynder
15. marts 2004 - 21:11 #3
Det virkede ikke..
Avatar billede ellebaek Nybegynder
15. marts 2004 - 21:16 #4
her er lidt info om sql server: http://www.microsoft.com/sql/techinfo/productdoc/2000/books.asp

Det kan være det er fordi det er et reserveret ord på din nye server, skal jeg ikke kunne vide, prøv at sætte [] omkring.
Avatar billede roadi Nybegynder
15. marts 2004 - 22:10 #5
Hvad forstås' ved reserverede ord..?
Avatar billede ellebaek Nybegynder
15. marts 2004 - 22:30 #6
Det er forskellige ord der ikke kan benyttes i databasen, da de er reserverede til andre formål, det er lidt det samme som String i java. Man kan ikke kalde en variabel for String, da string er en datatype.
Avatar billede roadi Nybegynder
15. marts 2004 - 22:33 #7
Okey, men jeg forstå ikke når det er samme setup hvorfor det virker på den ene og ikke på den anden... Hvor skal jeg iøvrigt indsætte de føromtalte klammer???
Avatar billede ellebaek Nybegynder
15. marts 2004 - 22:43 #8
det virker også mærkeligt hvis det virker på den ene tabel...
Har ikke erfaring med rs.update, men prøv:

            rs("[Headline]")            = trim(request("headline"))
              rs("[freetext]")            = trim(Request("freetext"))
              rs("numviews")            = null
              rs("lastedited")        = now()
Avatar billede roadi Nybegynder
16. marts 2004 - 08:18 #9
Det er nu prøvet men desværre uden held...

I InterDev når jeg designer tabelen, smider den selv [] rundt om freetext men hvis jeg også smider det i koden kan den ikke finde feltet..
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