Avatar billede skildpadden Nybegynder
05. oktober 2004 - 20:00 Der er 11 kommentarer og
2 løsninger

Fra Access til MSSQL

Jeg er ved at flytte mine data som pt. ligger i en access db til en mssql db.

Men nu får jeg en masse fejlmeddelelser i den asp-kode som før har fungeret perfekt med access.

Er der noget jeg skal være opmærksom på når jeg i stedet anvender mssql?

Jeg får f.eks. fejlen:

Microsoft OLE DB Provider for SQL Server error '80040e14'

Invalid column name 'True'.


- på koden:

    RstObj_Domaine.Open StrSQL_Domaine, ConnObj
Avatar billede arne_v Ekspert
05. oktober 2004 - 20:10 #1
Forskellig SQL dialekt.

Forskellige reserverede ord.
Avatar billede arne_v Ekspert
05. oktober 2004 - 20:11 #2
Langt hen af vejen er der ikke meget andet at gøre end at tage fejlene
en af gangen og rette det.

Den du har må skyldes at der i StrSQL_Domain optræder  noget invalidt SQL,
som formentligt har noget med true at gøre.
Avatar billede hnteknik Novice
05. oktober 2004 - 20:11 #3
Hvad står der i strsql_domaine ?
Avatar billede skildpadden Nybegynder
05. oktober 2004 - 20:23 #4
StrSQL_Domaine = "Select Domaine.DomaineID, Domaine.DomaineEfternavn, Domaine.DomaineKontrol, Domaine.DomaineKontrolNavn, Domaine.DomaineOptagetNavn, Domaine.DomainePris, Domaine.DomaineAfgift, Domaine.DomaineAktiv, Domaine.DomaineSortOrder, DomaineTegn.DomaineTegnsat, DomaineLen.DomaineLenMin, DomaineLen.DomaineLenMax"
    StrSQL_Domaine = StrSQL_Domaine & " From (Domaine" 
    StrSQL_Domaine = StrSQL_Domaine & " INNER JOIN DomaineLen ON Domaine.DomaineLenID = DomaineLen.DomaineLenID)"
    StrSQL_Domaine = StrSQL_Domaine & " INNER JOIN DomaineTegn ON Domaine.DomaineTegnID = DomaineTegn.DomaineTegnID"
    StrSQL_Domaine = StrSQL_Domaine & " Where DomaineAktiv=True Order by DomaineSortOrder"
    RstObj_Domaine.Open StrSQL_Domaine, ConnObj
    If Not RstObj_Domaine.EOF And Not RstObj_BOF Then
        ArrayDomaine = RstObj_Domaine.getrows()
    End IF
    RstObj_Domaine.Close
    Set RstObj_Domaine = Nothing
Avatar billede arne_v Ekspert
05. oktober 2004 - 20:31 #5
Prøv og erstat

Where DomaineAktiv=True

med

Where DomaineAktiv
Avatar billede skildpadden Nybegynder
05. oktober 2004 - 20:49 #6
det hjalp på den fejl, men får nu:

Incorrect syntax near the keyword 'Order'.
Avatar billede arne_v Ekspert
05. oktober 2004 - 20:52 #7
Hvad data type er DomaineAktiv ?
Avatar billede skildpadden Nybegynder
05. oktober 2004 - 20:53 #8
boolean
Avatar billede hnteknik Novice
05. oktober 2004 - 20:54 #9
har du prøvet med
Where DomaineAktiv=1
Avatar billede skildpadden Nybegynder
05. oktober 2004 - 20:55 #10
hnteknik: det hjalp

Tusind tak for hjælpen alle sammen, vil I smide et svar...
Avatar billede arne_v Ekspert
05. oktober 2004 - 20:57 #11
ok
Avatar billede hnteknik Novice
05. oktober 2004 - 21:00 #12
Lav i Access et ADP projekt og kobl dig op mod din eksterne SQL server på nettet.
Nu kan du lave en masse test af dine gamle SQl sætninger.

Henrik
Arne_v - jeg kan stadig ikke koble mig på min lokale SQL server fra ASP.
Avatar billede hnteknik Novice
05. oktober 2004 - 21:25 #13
Ok Arne_V I finally made it - too.
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