Avatar billede horus Nybegynder
20. september 2001 - 12:41 Der er 4 kommentarer og
2 løsninger

Syntax Error i SQL....

Hejsa Eksperter

Jeg får en syntax fejl i en SQL sætning på en ASP side.... den skal oprette en post i en database ud fra de oplysninger man har tastet ind i en række felter... og det fungerer egentlig også fint - MEDMINDRE man undlader at indtaste et postnummer - så kommer syntax error fejlen..... jeg bruger Values (Variable1, Variable2 osv.) for at sætte ind i databasen - postnummer feltet er et tal felt i db\'en.... nogen forslag til hvad jeg gør galt ? Det er som sagt kun hvis jeg undlader at indtaste en værdi i det her felt... udelader jeg f.eks. en af de andre (tekst) felter, så funger dét fint bare der er et postnummer selvfølgelig.....

På forhånd tak

Mvh.

Horus
www.HuskDet.Nu - så glemmer du aldrig...


Avatar billede tmceu Praktikant
20. september 2001 - 12:57 #1
Det er er sikkert fordi du skal skrive eks. NULL som værdi hvis du ikke har indtastet noget postnummer. Ellers vil dit SQL statement se sådan ud:

insert into Tabel(felt1, felt2, felt3) values(\'Tekst\', , Tal)

prøv i stedet med insert into Tabel(felt1, felt2, felt3) values(\'Tekst\', NULL , Tal)

Avatar billede tmceu Praktikant
20. september 2001 - 12:59 #2
P.S. Grunde til at det virker med tekstfelter er, at du har en tom tekststreng \'\', hvilket er lovlig. Med den nummeriske værdi, vil du blot have 2 kommaer efter hinanden, hvilket er ulovligt.

Nedenstående vil altså normalt være lovligt:

insert into Tabel(felt1, felt2, felt3) values(\'\', Tal1, Tal2)
Avatar billede webbe Nybegynder
20. september 2001 - 13:00 #3
Hvis du bruger en Access2000 DB skal tjekke at feltet hvor postnummeret skal stå ikke er sat til obligatorisk - dvs. feltet skal have \"Tillad nullængde\" til at have værdien \"Ja\".

Hvis du bruger Oracle DB skal du sørge for at feltet til postnummer ikke er sat til \"Not Null\"!
Avatar billede tmceu Praktikant
20. september 2001 - 14:15 #4
webbe >> obligatorisk, nullængde, not null o.s.v. vil ikke give en syntaksfejl, men derimod en fejl om at \"data could not be inserted...\" el.lign.
Avatar billede horus Nybegynder
26. september 2001 - 13:22 #5
Hej igen tmceu,

Beklager den lange \"respons-tid\" men jeg har prøvet alverden syntes jeg og uanset hvad så laver den en syntax fejl når der ikke tastes ind i postnr feltet - så jeg tog skeen i den anden hånd og tilføjer poster ved at skrive direkte til felterne i tabellen i stedet for at bruge en forespørgsel...

Du får dog lige 20p som tak for forsøget :-)

mvh.

Horus
www.HuskDet.Nu - så glemmer du aldrig...
Avatar billede horus Nybegynder
26. september 2001 - 13:23 #6
lukket
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