Avatar billede thb Nybegynder
30. juli 2003 - 00:04 Der er 2 kommentarer og
1 løsning

insert i sql

Hej alle

Jeg sidder og laver noget asp. Jeg har et felt, hvor man skal skrive en dato, jeg vil gerne have at det er valg frit, men jeg kan ikke få det til at funke.

jeg skriver..

SQL = "update medlem set dato='" & dato & "' where id=" & id

så skulle den bare lave tomt felt i dben hvis variablen dato er tom, men den skriver:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.

Det virker fint, hvis man skriver noget i feltet.

Jeg bruger Access..

Håber at i kan hjælpe mig.. kigger tilbage igen imorgen.
Sov godt.

Thomas
Avatar billede medions Nybegynder
30. juli 2003 - 00:16 #1
Prøv lige sådan her;

SQL = "update medlem set [dato] = #" & dato & "# where [id]=" & id

//>Rune
Avatar billede eagleeye Praktikant
30. juli 2003 - 00:35 #2
Hvis dato skal være tom skal du sætte Null ind via SQL sætningen og det er uden ''. Så du må lave en if sætning i stil med dette som tjekker på om dato = "" og så ændre det til Null eller sætte ' omring dato:


if dato = "" then
  dato = "Null"
else
  dato = "'" & dato & "'"
end if
SQL = "update medlem set dato=" & dato & " where id=" & id
Avatar billede thb Nybegynder
30. juli 2003 - 14:05 #3
Tak for hjælpen, det var rart... det er godt nok irreterende ikke at kunne komme videre... :)

Thomas
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