05. maj 2001 - 12:30Der er
11 kommentarer og 2 løsninger
Select mindste værdi fra ID where felt =tomt
Hejsa! Inden jeg bruger insert, bruger jeg select * fra tabel where dato=\"tomt\", og det IDnr bruger jeg så i Insert. Men hvordan gør jeg \"tomt\" i SQL ?
ps.jeg bruger ikke autonr. På samme sted, ønsker jeg at købe en ringetone db, med ca 1500 toner!
Tror ikke du har beskrevet problemet rigtigt så. Om feltet er null eller tom bestemmer man selv i sin behandling af det.
At RS(\'ID\") beklager sig er sandsynligvis fordi ID feltet også er tomt, og det giver problemmer. Select stamentet kræver at recorden er tilstede og at der er en id værdi for alle felter.
Vil du indsætte i databasen og vide hvilket id nr det er så brug en af disse 2 metoder.
OK, nu er jeg blivet klogere. Jeg har ID felt, hvor jeg har på forhånd skrivet nogle tal. Men problemet er at fordi ID skal være et tal, så tilføjer access automatisk et 0 værdi i tomt felt, og derfor får jeg altid det.
>> Om feltet er null eller tom bestemmer man selv i sin behandling af det
Hvis feltet aldrig har været befolket er den NULL, medmindre en default-værdi er sat op til den - men sletter du indholdet af det, er den ikke længere NULL men zero-length. med SQL server kan du bruge SET ANSI NULLS ON, hvilket gør at IS NOT NULL og <> \'\' og != \'\' blover behandlet ens - men Access mangler (mig bekendt) denne mulighed.
Jo, tak ! Man kan også lave : select top 1 where ,,,,,,,, og på den mode få det største tal i id... :)
Synes godt om
Ny brugerNybegynder
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.