webForumDet fria alternativet

Fel när jag byter från TEXT till DATE/TIME

Databaser & SQL

8 svar · 252 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

Hej alla kunniga... Det här är säkert busenkelt för er som kan men jag har lite problem...

Jag har en gammal sida som har följande fråga. I min access97 databas så har kolumnen stangt_datum data type "TEXT". Jag har nu bytt till data type "Date/Time" och får då följande fel vilket iochförsig säkert är logiskt... Men jag behöver hjälp att få till syntaxen så att det hela fungerar.

Microsoft OLE DB Provider for ODBC Drivers error '80040e07' 

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression. 

/itjour_test/inc_show_currently_open.asp, line 50
sql = "SELECT * FROM itjour WHERE "
sql = sql & " (stangt_av IS NULL OR stangt_av = '' "
sql = sql & " OR stangt_datum IS NULL OR stangt_datum = '') "
sql = sql & " AND NOT (oppnat_av IS NULL OR oppnat_av = '' )"
sql = sql & " AND NOT prioritet = '0' "
sql = sql & " ORDER BY oppnat_av, Prioritet"
sql2 = sql

Hilfe, please...

Medlem sedan juni 200032 967 inlägg
#2

Datumfält i Access skall omges med brädgård (#). Dessutom är fältet null om det inte har ett värde, du kan inte jämföra med tom sträng.

Mvh,

Medlem sedan maj 20012 080 inlägg
#3

Tackar @nders. Jag har fått flera sidor att fungera nu men när jag vill köra min update fråga så har jag något syntaxfel. Ser ni vad det är `??

Query = "UPDATE itjour SET oppnat_av = '" & sUpdateOppnatAv
Query = Query & "', oppnat_av_datum = #" &sUpdateOppnatDatum &"#"
Query = Query & ", stangt_av = '" &sUpdateStangtAv
Query = Query & "', stangt_datum = #" &sUpdateStangtDatum &"#"
Query = Query & " WHERE id = " & sUpdateId
Medlem sedan maj 20012 080 inlägg
#4

Det blev tydligen fel nu pga av att sUpdateStangtDatum = ""
Case closed...

Medlem sedan maj 20012 080 inlägg
#5

Hur tar man bort ett datum ur en tabell?

Jag vill ta bort ett datum så att fältet blir NULL. Hur gör man detta med en SQL fråga?

Medlem sedan maj 20012 080 inlägg
#6

Någon !? :q

Medlem sedan dec. 200012 464 inlägg
#7
update itjour set stangt_datum = null where id = 4711
Medlem sedan maj 20012 080 inlägg
#8

Hej Lars. Tack för svaret. Som vanligt fungerar det utmärkt. Jag letade efter en webbsida som tar upp SQL Acess och dessa typer av frågor utan att hitta... Jag menar ditt svar är ju uppenbart. Hade jag bara haft syntaxen hade jag inte behövt ställa en sådan fråga...

Är det någon som har en bra länk får ni mer än gärna posta den här eller skicka den till mig... :)

Medlem sedan dec. 200012 464 inlägg
263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)