Avatar billede ragnfrid Nybegynder
28. marts 2006 - 09:25 Der er 9 kommentarer

syntaksfejl ved afprøvning af databaseapplikationer

Er ved at lave et projekt hvor jeg laver en gæstebog agtig ting. Lige meget hvad jeg gør får jeg syntaksfejl i min insert into sætning men ifølge de papir jeg har skulle alt være rigtig nok. Hvis jeg trykker på Debug får jeg fremhævet MyDb.Execute SQLQuery.
Min kode er:

Dim MyDb As Database
Dim SQLQuery, FileName As String

Private Sub cmd1_Click()
FileName = "C:\MIG\Skole\datalogi\visualbasic\database.mdb"
Set MyDb = DBEngine.Workspaces(0).OpenDatabase(FileName)
SQLQuery = "INSERT INTO hovedtabel VALUES ("
SQLQuery = SQLQuery & txtbox.Text
SQLQuery = SQLQuery & ",'" & txtnavn.Text & "'"
SQLQuery = SQLQuery & ",'" & txtmail.Text & "'"
SQLQuery = SQLQuery & "," & txtalder.Text
SQLQuery = SQLQuery & ",'" & txthjemmeside.Text & "')"
MyDb.Execute SQLQuery
MyDb.Close
End Sub

Nogle som kan se en fejl?
Avatar billede michael_stim Ekspert
28. marts 2006 - 09:33 #1
Prøv at specificer dine felter:
SQLQuery = "INSERT INTO hovedtabel (dine, feltnavne, her) VALUES ("
Avatar billede ragnfrid Nybegynder
28. marts 2006 - 09:49 #2
for det samme at vide og den fremhæver stadigvæk MyDb.Execute SQLQuery
Avatar billede michael_stim Ekspert
28. marts 2006 - 10:02 #3
Og din database hedder database.mdb?
Avatar billede ragnfrid Nybegynder
28. marts 2006 - 10:02 #4
jepper og den del det skal ind i hedder hovedtabel. Og har også tjekket stien til databasen for om der kunne være fejl der
Avatar billede michael_stim Ekspert
28. marts 2006 - 10:06 #5
Prøv at udskrive din SQL istedet for at eksekvere den og se om du får alle variablerne med.
Avatar billede michael_stim Ekspert
28. marts 2006 - 10:10 #6
Mangler der ikke en " her:
SQLQuery = SQLQuery & txtbox.Text
Avatar billede ragnfrid Nybegynder
28. marts 2006 - 10:16 #7
hvis jeg sætter en " foran txtbox.Text for jeg at vide at der mangler en operator ved txtalder.
Hvis jeg sætter den bagefter txtbox får jeg compile error: expected: end of statement

Hvordan udskriver jeg den istedet for?
Avatar billede michael_stim Ekspert
28. marts 2006 - 10:26 #8
Det er år og dag siden jeg har siddet med VB, men det er vel noget med msgBox...
Det ved du bedre end jeg.
Avatar billede ragnfrid Nybegynder
29. marts 2006 - 10:27 #9
Du havde ret i det første Michael. Jeg ville lige prøve mulighederne igen og så virkede det? Må have tastede forkert og overså det.
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