Avatar billede medions Nybegynder
02. oktober 2001 - 15:36 Der er 2 kommentarer og
1 løsning

Vdr. databaseprogrammering

Hvorfor vil den ikke indsætte noget i databasen?

Private Sub cmdOpret_Click()
   
   
    \' running stored queries
   
    On Error GoTo LocalErr
   
    Dim ws As Workspace
    Dim db As Database
    Dim qd As QueryDef
    Dim rs As Recordset
    Dim pr As Property

    Dim strDBName As String
    Dim strQDName As String
    Dim strQDSQLInsert As String
    Dim strQDSQLSelect As String
    Dim strMsg As String
   
    \' init vars
    strDBName = App.Path & \"\\DB.mdb\"
    strQDName = \"qryNewQuery\"
    strQDSQLInsert = \"INSERT INTO personale VALUES(`Jesper\')\"
    strQDSQLSelect = \"SELECT * FROM personale\"
   
    \' open ws & db
    Set ws = DBEngine.Workspaces(0)
    Set db = ws.OpenDatabase(strDBName)
   
    \' create temp query and execute
    Set qd = db.CreateQueryDef(\"\")
    qd.SQL = strQDSQLInsert
    qd.Execute
   
    \' view query properties
    strMsg = \"\"
    For Each pr In qd.Properties
        strMsg = strMsg & pr.Name
        strMsg = strMsg & \" = \"
        strMsg = strMsg & pr.Value
        strMsg = strMsg & \" {\"
        strMsg = strMsg & \"}\" & vbCrLf
    Next
    MsgBox strMsg, vbInformation, \"TempQueryDef\"
   
    \' create stored query and get results
    Set qd = db.CreateQueryDef(strQDName)
    qd.SQL = strQDSQLSelect
    Set rs = qd.OpenRecordset(dbOpenDynaset)
   
    \' view query properties
    strMsg = \"\"
    For Each pr In qd.Properties
        strMsg = strMsg & pr.Name
        strMsg = strMsg & \" = \"
        strMsg = strMsg & pr.Value
        strMsg = strMsg & \" {\"
        strMsg = strMsg & \"}\" & vbCrLf
    Next
    MsgBox strMsg, vbInformation, \"SavedQueryDef\"
   
    rs.Close
    db.Close
    ws.Close
    Set pr = Nothing
    Set rs = Nothing
    Set qd = Nothing
    Set db = Nothing
    Set ws = Nothing
   
    Exit Sub
   
LocalErr:
    strMsg = strMsg & \"<err>\"
    Resume Next
   
End Sub



Jeg er oxo nysgerig efter hvis du har et script som indsætter noget i en database...
Avatar billede proaccess Nybegynder
02. oktober 2001 - 15:40 #1
Du har vist en \'-fejl i følgende linie.

    strQDSQLInsert = \"INSERT INTO personale VALUES(`Jesper\')\"

det skal være \' begge steder...
Avatar billede medions Nybegynder
02. oktober 2001 - 15:45 #2
der bliver stadivæk ikke sat noget ind i db\'en...


men anyway.. bare glem dette eksempel...

har du ikke et eksempel ligende dette hvor du sætter noget ind i en db?
Avatar billede medions Nybegynder
25. november 2001 - 17:42 #3
hmmm...
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