Avatar billede sandrasmurf Nybegynder
15. maj 2009 - 10:36 Der er 6 kommentarer og
1 løsning

Hvad hedder et tomt felt i en query

Hej eksperter

Efter en spatial join i ArcGis er jeg endt op med en Long Integer kolonne i en tabel i Access.

Desværre er der i Integer kolonnen en del felter, hvor der ikke står noget. Der står ikke 0 eller null. De er bare tomme.

Når jeg forsøger at læse disse felter via OLEDB fra C#, så dør programmet.

Derfor er mit spørgsmål hvordan man laver en update query på et Long Integer felt, så et tomt felt opdateres til værdien 0.

Update Nodes
Set Nodes.ZoneID = 0
Where [Nodes]![ZoneID]='Nothing'
Avatar billede mugs Novice
15. maj 2009 - 10:54 #1
Ikke afprøvet:

Update Nodes
Set Nodes.ZoneID = 0
Where [Nodes]![ZoneID]= IsNull
Avatar billede sandrasmurf Nybegynder
15. maj 2009 - 10:59 #2
SELECT Nodes.ZoneID, Nodes.ID
FROM Nodes
WHERE (([Nodes]![ZoneID]="IsNull"));

Den query giver en fejl besked:
"DataType mismatch in criteria expression"
Avatar billede mugs Novice
15. maj 2009 - 11:05 #3
Afprøvet i Access og fungerer:

UPDATE Tabel1 SET Tabel1.talfelt = 0
WHERE (((Tabel1.talfelt) Is Null));
Avatar billede sandrasmurf Nybegynder
15. maj 2009 - 11:10 #4
Det virker desværre heller ikke. Den finder ingen felter.

Hvad kan der stå i et tomt felt, hvis det ikke er null?
Avatar billede michael_stim Ekspert
15. maj 2009 - 11:42 #5
or tabel.felt = ""

Måske.
Avatar billede mugs Novice
15. maj 2009 - 13:04 #6
Det er i hvert fald værd at prøve.

Så vidt jeg husker, er der forskel på, om der tidligere har været skrevet noget i feltet, eller der aldrig har været noget.
Avatar billede sandrasmurf Nybegynder
15. maj 2009 - 13:30 #7
Dough... tabel.felt = "" virkede heller ikke :-(

Nu har jeg exporteret hele tabellen til CSV og kørt en Regex rutine og læst data tilbage til tabellen. Nu virker det!!!!

Besværligt, men skulle heldigvis kun laves en enkelt gang. Jeg lukker.

Tak for input.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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