Avatar billede niels_kristian Nybegynder
23. november 2003 - 19:02 Der er 13 kommentarer og
1 løsning

sql fejl Run-time error '3464'

har et lille problem med denn sql

dim tstluk as string
tstluk = Kombinationsboks24.Text
DoCmd.RunSQL "UPDATE testdata SET testdata.afsluttet = 1 WHERE (((testdata.testnr)= '" & tstluk & "'));"

Den kommer med denne fejl:

Run-time error '3464':

Datatyperne stemmer ikke overens i  kriterieudtrykket.

en der kan hjælpe?
Avatar billede kabbak Professor
23. november 2003 - 19:05 #1
testdata.testnr, er det ikke en talværdi, altså en integer
Avatar billede kabbak Professor
23. november 2003 - 19:07 #2
dim tstluk as integer
tstluk = Kombinationsboks24.Text
DoCmd.RunSQL "UPDATE testdata SET testdata.afsluttet = 1 WHERE (((testdata.testnr)= " & tstluk & "));"
Avatar billede niels_kristian Nybegynder
23. november 2003 - 19:07 #3
jo men har prøvet:

Dim tstluk As Integer

tstluk = CInt(Kombinationsboks24.Text)
DoCmd.RunSQL "UPDATE testdata SET testdata.afsluttet = 1 WHERE (((testdata.testnr)= '" & tstluk & "'));"
Avatar billede niels_kristian Nybegynder
23. november 2003 - 19:09 #4
og den kommer med samme fejl.
Avatar billede kabbak Professor
23. november 2003 - 19:15 #5
testdata.afsluttet

hvad er det, intiger eller string i tabellen
Avatar billede niels_kristian Nybegynder
23. november 2003 - 19:16 #6
skal se sådan ud:
DoCmd.RunSQL "UPDATE testdata SET testdata.afsluttet = 1 WHERE (((testdata.testnr)= " & tstluk & " ));"
Avatar billede terry Ekspert
23. november 2003 - 19:18 #7
If testnr  is a string in the ACCESS database then use the following

DoCmd.RunSQL "UPDATE testdata SET testdata.afsluttet = 1 WHERE testdata.testnr = '" & tstluk & "'"

otherwise use
DoCmd.RunSQL "UPDATE testdata SET testdata.afsluttet = 1 WHERE testdata.testnr = " & tstluk
Avatar billede kabbak Professor
23. november 2003 - 19:21 #8
det du skriver kl. 19:16:27, er jo det jeg skrev kl.19:07:01

virkede det
Avatar billede niels_kristian Nybegynder
23. november 2003 - 19:55 #9
til kabbak .. nej det er det ikke
Avatar billede niels_kristian Nybegynder
23. november 2003 - 19:55 #10
ja det jeg skrev altså : DoCmd.RunSQL "UPDATE testdata SET testdata.afsluttet = 1 WHERE (((testdata.testnr)= " & tstluk & " ));"  ..virker
Avatar billede niels_kristian Nybegynder
23. november 2003 - 19:56 #11
DoCmd.RunSQL "UPDATE testdata SET testdata.afsluttet = 1 WHERE (((testdata.testnr)= " & tstluk & " ));"
Avatar billede niels_kristian Nybegynder
23. november 2003 - 19:58 #12
hov du har sgu ret.. sorry (kabbak)
Avatar billede niels_kristian Nybegynder
23. november 2003 - 19:59 #13
havde ikk lige set du havde lavet om på det.. trode bare du havde andret til "dim  as integer".. lav lige et svar så får du point..
Avatar billede kabbak Professor
23. november 2003 - 21:59 #14
et svar
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
Computerworld tilbyder specialiserede kurser i database-management

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