"scriptet" består af En databasefil (access) 6 asp filer: Default.asp vis_alle.asp gem_ret_data.asp ret_i_data.asp slet_data.asp vis_data_alt.asp adresser.asp
Kartoteket ligger her i org. udgave - jeg har ikke editeret!
Der er nogle databse (versioner) som selv kan finde på at indsætte NULL når posten er tom. Men det er nu alligevel, som softspot påpeger, en overtrædelse af SQL-standarden.
For at virke, skal din SQL-sætning enten ændres til at der indsættes NULL-værdier de steder hvor der ikke er data:
INSERT INTO adresse (id_nr,dato,navn,adresse,postnr,city,telefon,telefax,hjemmeside,email,info_om,henviser_til) VALUES (NULL,#10/12/2005 6:07:32 PM#,'','',NULL,'',NULL,0,'','','','')
- eller til at de felter, der ikke har data, slet ikke medtages:
INSERT INTO adresse (dato,navn,adresse,city,telefax,hjemmeside,email,info_om,henviser_til) VALUES (#10/12/2005 6:07:32 PM#,'','','',0,'','','','')
Men jeg ved ikke rigitg hvad jeg skal ændre... Ligner jo ikke denne? INSERT INTO adresse (dato,navn,adresse,city,telefax,hjemmeside,email,info_om,henviser_til) VALUES (#10/12/2005 6:07:32 PM#,'','','',0,'','','','')
Er sikker på at det er noget ret simpelt, så vil i ikke lige smide et kort pædagogisk svar, så skal jeg ikke stille flere "dumme" spørgsmål..
Jeg kan se at dem der har lavet det der script ikke helt har tænkt over tingene :^( Det er i hvert fald en rigtig dårlig ide at bruge folks telefonnummer som deres id - for hvad nu hvis de har flere numre, eller hvis de skifter deres nummer ud?
Nå, men...
I det konkrete tilfælde opstår fejlen fordi at du ikke har udfyldt felterne med telefonnummer og postnummer. Hvis disse udfyldes vil SQL-sætningen gå glat igennem.
Enten kan du gøre alle felterne i din form obligatoriske - det kræver noget JavaScript og/eller noget ASP-script, som afviser formen, hvis felterne ikke er udfyldt. Eller du kan lave om på ASP-koden sådan at den bliver mere tolerant overfor uudfyldte felter. Hvad ville du foretrække?
Feltet med id (kundenummer) er iøvrigt ikke relevant i mit tilfælde. Databasen skal bruges i forbindelse med et jubilæum på en folkeskole, hvor det var snildt at folk kunne udveksle adresser mobil etc. vha af dette.
Det kan godt være at du kan undvære id'et, men det er jo langt fra sikkert at resten af denne samling af scripts kan - umiddelbart er jeg tilbøjelig til at tvivle.
En mulighed er at du eventuelt går ind i databasen og sætter feltet ”id_nr” til at være et autoincrement felt. Hvis dette virker så vil du kunne glemme alt om id'et og lade databasen klare dette selv.
Hvis dette lykkes, kan du som det første ændre din SQL-sætning til:
Sure, men måsk kunne der også falde lidt af til softspot?
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.