Avatar billede funkytoget Nybegynder
22. april 2003 - 19:22 Der er 22 kommentarer og
1 løsning

problemer med sql

har en string som hedder:

string = "Select * from tabel"

den kører jeg med en docmd.runSql(string)

Acces kommer med en fejl, som siger at der skal indsættes en sql sætning.

hvad er problemet ???
Avatar billede mugs Novice
22. april 2003 - 19:24 #1
SQL = Et eller andet
DoCmd.RunSQL
Avatar billede jessbonde Nybegynder
22. april 2003 - 19:25 #2
Prøv med:

docmd.execute(string)
Avatar billede sjap Praktikant
22. april 2003 - 19:30 #3
Prøv

Docmd.runSQL string
Avatar billede mugs Novice
22. april 2003 - 19:32 #4
Navnet på SQL skal naturligvis med

SQL = Et eller andet
DoCmd.RunSQL SQL
Avatar billede mugs Novice
22. april 2003 - 19:32 #5
superjab > Skal du ikke ud at gå med hunden?  :o)
Avatar billede terry Ekspert
22. april 2003 - 19:33 #6
You can NOT use the Docmd.runsql to RETURN records, you have to use a recordset for this!
Avatar billede jessbonde Nybegynder
22. april 2003 - 19:41 #7
Personligt plejer jeg at bruge:

strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN
strSQL = "SELECT * FROM tabel"
set RS = myConn.execute(strSQL)

når jeg skriver ud
Avatar billede terry Ekspert
22. april 2003 - 19:47 #8
'You must have a reference to DAO
Dim dB As DAO.Database
Dim rs As DAO.Recordset

Dim sSQL As String

    Set dB = CurrentDb
    Set rs = dB.OpenRecordset("SELECT * from tablel")
   
    With rs
        Do Until .EOF
            Debug.Print rs!ID 'Regner med at der er en felt = ID
                .MoveNext
        Loop
       
    End With
           
End Sub
Avatar billede funkytoget Nybegynder
22. april 2003 - 19:48 #9
Til
Avatar billede terry Ekspert
22. april 2003 - 19:49 #10
using ADO
Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset
   
    Set rs = New ADODB.Recordset
    With rs
       
        Set .ActiveConnection = CurrentProject.Connection
       
        .Open "Select * From tabel", , , adLockOptimistic
   
       
        Do Until .EOF
       
     
            rs("someshit") = "TESTING"
           
           
            .MoveNext
           
        Loop
       
    End With
    rs.Close
Avatar billede terry Ekspert
22. april 2003 - 19:49 #11
Til?
Avatar billede terry Ekspert
22. april 2003 - 19:50 #12
you dont need this :o)

  rs("someshit") = "TESTING"
Avatar billede terry Ekspert
22. april 2003 - 19:51 #13
funkytoget kan den engelsk?
Avatar billede terry Ekspert
22. april 2003 - 19:51 #14
du kan ikke brug docmd.runsql for at SELECT records!
Avatar billede funkytoget Nybegynder
22. april 2003 - 20:19 #15
Yes, funkytoget do speak english
Avatar billede funkytoget Nybegynder
22. april 2003 - 20:30 #16
I have problems with ADO, i have never used it before,

Can any of you create a simple example using ADO, and maybe explain some of the lines :-)
Avatar billede terry Ekspert
22. april 2003 - 20:38 #17
'using ADO
Dim cn As ADODB.Connection 'connection to database
Dim rs As ADODB.Recordset 
   
    Set rs = New ADODB.Recordset 'create a NEW recordset
    With rs 'I'm now going to work with rs (recordset)
       
        'Point the recordsets connection to point at THIS db's connection
        Set .ActiveConnection = CurrentProject.Connection
       
        'Now I open the recordset for read/write selecting data from tabel
        .Open "Select * From tabel", , , adLockOptimistic
   
        'Now I loop through all records until EOF (end of file)
        Do Until .EOF
       
     
            'If there is a field named someshit then I change the value
            rs("someshit") = "TESTING"
            .Update 'and update it in the dB
           
           
            .MoveNext 'then move to next record (or EOF!)
           
        Loop
       
    End With
    rs.Close 'close recordset
Avatar billede terry Ekspert
23. april 2003 - 13:11 #19
and ?
Avatar billede terry Ekspert
29. april 2003 - 19:16 #20
now there's gone 7 days, if you dont answer soon then admin will be on your tail!
Avatar billede terry Ekspert
05. maj 2003 - 21:38 #21
now I'm p...ed off >anmeldt!
Avatar billede fcs Novice
15. maj 2003 - 22:45 #22
Terry>> He has given you the points. Are you still upset?

Best regards

FCS/Coadmin
Avatar billede terry Ekspert
17. maj 2003 - 13:52 #23
fcs>I wasnt upset I was p...ed off :o)
All's well now though, tak :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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