[VBA] Access: Null waarde probleempje

Pagina: 1
Acties:

  • Sensei_D
  • Registratie: Maart 2002
  • Laatst online: 19-05 08:27
Het is waarschijnlijk niet moeilijk maar ik weet dus niet hoe ik een null waarde in een tabel kan wegschrijven. Met SQL zelf is het geen probleem, maar op onderstaande manier is het voor mij wel een probleem:

code:
1
2
3
4
5
Dim DBMS as DAO.Database
...
Extra = null
...
DBMS.Execute "INSERT INTO [IB_Opdrachten] ([Artikel_Additionele info]) VALUES (" & Extra & ")"
Hier gaat het om: dit gaat namelijk niet goed, ik krijg een foutmelding dat er een fout zit in mijn syntaxis. Zet ik echter het volgende neer:
code:
1
DBMS.Execute "INSERT INTO [IB_Opdrachten] ([Artikel_Additionele info]) VALUES (null)"

dan werkt het wel, maja dat wil ik dus niet, die waarde moet ergens vandaan komen, maar hoe doe ik dat :?

sensei_d.fpv channel


  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 10-05 16:41

Nick_S

++?????++ Out of Cheese Error

Je probeert twee Strings en een null waarde te combineren tot 1 String, dit zal niet gaan werken. Geef je echter je variabele de waarde "null" zal dit wel gaan werken, maar moet je in je SQL statements je single quotes weglaten.

Dus zoiets:
code:
1
2
3
4
5
6
7
Extra = "null"
...
if (Extra == "null") {
DBMS.Execute "INSERT INTO [IB_Opdrachten] ([Artikel_Additionele info]) VALUES (" & Extra & ")"
} else {
DBMS.Execute "INSERT INTO [IB_Opdrachten] ([Artikel_Additionele info]) VALUES ('" & Extra & "')"
}

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 19-05 07:31

Janoz

Moderator Devschuur®

!litemod

Komop een beetje debuggen. Kijk eerst eens op welke regel je uberhaupt de syntac error krijgt. Dat is waarschijnlijk niet op de sql regel, maar op de toekenning. Als je van die null nu eens een string maakt werkt het vast een stuk beter.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Sensei_D
  • Registratie: Maart 2002
  • Laatst online: 19-05 08:27
Nick_S schreef op dinsdag 07 december 2004 @ 13:29:
Je probeert twee Strings en een null waarde te combineren tot 1 String, dit zal niet gaan werken. Geef je echter je variabele de waarde "null" zal dit wel gaan werken, maar moet je in je SQL statements je single quotes weglaten.

Dus zoiets:
code:
1
2
3
4
5
6
7
Extra = "null"
...
if (Extra == "null") {
DBMS.Execute "INSERT INTO [IB_Opdrachten] ([Artikel_Additionele info]) VALUES (" & Extra & ")"
} else {
DBMS.Execute "INSERT INTO [IB_Opdrachten] ([Artikel_Additionele info]) VALUES ('" & Extra & "')"
}
Hmm, ja dit werkt idd. Ik zou toch zweren dat ik dit al geprobeerd had :? Waarschijnlijk zit ik er al weer te lang achter ofsow :+

sensei_d.fpv channel