Avatar billede Slettet bruger
25. november 2004 - 09:02 Der er 9 kommentarer og
1 løsning

Opdatering af access

Hej

Når jeg forsøger at opdatere min access database med følgende kode:

DbConn2 = New OleDbConnection(DbConnection())
sqlUpdate = "UPDATE Events SET Sendtmail_1 = @Sendtmail_1 WHERE ID=" & f1
SqlCmd2 = New OleDbCommand( sqlUpdate, DbConn2 )
sqlCmd2.Parameters.add( "@Sendtmail_1", True )

DbConn2.open
sqlCmd2.ExecuteNonQuery
DbConn2.Close               

Får jeg følgende fejl:

System.Data.OleDb.OleDbException: No value given for one or more required parameters.

Er der en der kan se hvad jeg gør galt?
Avatar billede aaberg Nybegynder
25. november 2004 - 09:12 #1
prøv at skrive 'true' i stedet for True. Hvis dette ikke virker, prøv at skrive 'Ja', den danske version af Access bruger ja/nej istedet for true/false.
Avatar billede Slettet bruger
25. november 2004 - 18:06 #2
Det virker stadig ikke. Jeg har også prøvet med følgende:

Dim sqlCmd2 As New OleDbCommand("UPDATE Events Set sendtmail_1 = 'true' WHERE Id = " & f1, DBConn2)

Både med ja/true og med/uden ''
Avatar billede jepsen999 Nybegynder
25. november 2004 - 20:11 #3
Jeg mener at du i access skal bruge ":" istedet for "@" til dine parametre:
...
sqlUpdate = "UPDATE Events SET Sendtmail_1 = :Sendtmail_1 WHERE ID=" & f1
...
sqlCmd2.Parameters.add( ":Sendtmail_1", True )
Avatar billede Slettet bruger
25. november 2004 - 23:14 #4
Jaa - min fejl. Det virker både med @ og med :, fejlen var at jeg i db havde kaldt kolonnen for mailsendt_1 og i koden sendtmail_1 (eller var det omvendt).

Er det så ikke ok, hvis jeg deler points mellem jer - det er i hvert fald min plan? Sender I ikke et svar?
Avatar billede aaberg Nybegynder
26. november 2004 - 09:00 #5
Sådan nogle fejl kan drille længe.

God arbejdslyst.
Avatar billede jepsen999 Nybegynder
26. november 2004 - 16:45 #6
Hmm, jeg tror det er 3. gang jeg foreslår : istedet for @ uden succes. Kan det være en ting der er ændret fra access2000 som jeg kører med, så man nu kan bruge begge dele?
Det var i hvert fald et skud ved siden af, så tag bare resten af pointene selv.
Avatar billede Slettet bruger
26. november 2004 - 18:46 #7
--> Jepsen999
Det virkede også med : - så hvis du sender et svar, kan jeg dele point mellem jer.
Avatar billede Slettet bruger
26. november 2004 - 18:47 #8
Hov jeg fik vist ikke læst din kommentar ordentligt.

Jeg sender alle point til aaberg80. Tak for hjælpen.
Avatar billede jepsen999 Nybegynder
26. november 2004 - 23:17 #9
Just for the record - og for at jeg ikke skal foreslå ":" en gang til hvis det alligevel virker med "@" :
Hvilken version af access kører du med?
Avatar billede Slettet bruger
26. november 2004 - 23:23 #10
2000
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