Avatar billede bluestrike Nybegynder
01. marts 2004 - 12:56 Der er 8 kommentarer

Dao problem med -

Jeg har det problem, at jeg har 2 applikationer som gerne skulle lave næsten samme database kald. Jeg har lavet det første via DAO, med følgende syntax.

sqlstring = "Select * From [sagsoplysninger 3 cifrede] As a Where a.nr=" & Cells(ActiveCell.Row, 1) & ""
       
        Set Db = DAO.DBEngine.OpenDatabase(databaseSti)
        Set rs = Db.OpenRecordset(sqlstring, dbOpenDynaset)

Dette virker fuldstændig upåklageligt.

Så ville jeg i min nye applikation gerne lave et kald magen til:

sagnr = Cells(ActiveCell.Row, 1)
sqlstring = "Select * From [sagsoplysninger 4-5 cifrede] As a Where a.nr=" & sagnr
       
        Set Db = DAO.DBEngine.OpenDatabase(databaseSti)
        Set rs = Db.OpenRecordset(sqlstring, dbOpenDynaset)

Men her returneres bare, at der ingen recordset er, rs.recordset = -1, selvom jeg ved, at der i tabellen er en sådan record. Den eneste forskel jeg kan se er, at der i den ene står 3, og i den anden 4-5, har DAO problemer med - i tabelnavn??
Håber I kan hjælpe.
Avatar billede martin_moth Mester
01. marts 2004 - 13:56 #1
Du kan jo prøve at omdøbe tabellen til noget uden -

Så finder du ud af det
Avatar billede martin_moth Mester
01. marts 2004 - 13:56 #2
Hvis du stadig har problemer efter fjernelse af - så er problemet nok et andet sted
Avatar billede tubber Juniormester
01. marts 2004 - 14:03 #3
Umiddelbart ser det ud til for mig der står følgende:

sqlstring = "Select * From [sagsoplysninger -1 cifrede] As a Where a.nr=" & sagnr

4 minus 5 giver -1 og det er jo det output du får.....

/Tubber
Avatar billede tubber Juniormester
01. marts 2004 - 14:05 #4
Ved ikke hvad det betyder med de [] men du kunne evt sætte gåseøjne omkring.....

sqlstring = "Select * From ('"sagsoplysninger 4-5 cifrede"') As a Where a.nr=" & sagnr (mener det er sådan kan ikke huske det med det anførselstegn......
Avatar billede martin_moth Mester
01. marts 2004 - 14:53 #5
Tubber: "4 minus 5 giver -1 og det er jo det output du får....."

Du mener vel ikke at den rent faktisk trækker tallene fra hinanden - det er jo bare en dum string...

bluestrike: Prøv at drop - og se om der stadig er problemer - det kunne være interessant
Avatar billede tubber Juniormester
01. marts 2004 - 14:59 #6
jo jeg tror faktisk den trækker fra......jeg er ikke inde i det med de '' "" () og [] i de sql sætninger, men jeg ved de driller ad h.... til når jeg laver noget med dem.......
Avatar billede tubber Juniormester
01. marts 2004 - 15:03 #7
Du kan evt prøve at ændre 4-5 til 4+5 og se hvad den så siger.....
Avatar billede bluestrike Nybegynder
02. marts 2004 - 14:36 #8
Jeg kan desværre ikke bare rename forspørgslen, da jeg så smadre en del forspørgsler og formularer i databasen. [] Skulle betyde, at man kunne kalde tabeller med mellemrum i navnet. Mit problem kan muligvis skyldes at det nummer jeg søger efter er i en tal kolonne i 3 cifrede, og i en tekst kolonne i 4-5 cifrede. Har desværre ikke nået videre med at rode med mit problem, da en masse andre opgaver er kommet i vejen. Jeg skal nok skrive i denne tråd igen så snart jeg kommer igang med at rode med problemet. Tak for jeres input, jeg tror dog ikke den trækker tallene fra hinanden, da [] tegnene skulle betyde at det er hele udtrykket der anses som navnet på en tabel eller forspørgsel.
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