Avatar billede nanna31 Praktikant
15. januar 2006 - 01:48 Der er 4 kommentarer og
1 løsning

insert into fejl

Hvad gør jeg forkert i det eksempel, som ikke virker?

Dette virker ikke:

varFornavn =        "hans"

SQL = "Insert into personer ("
SQL = SQL & "Fornavn,"
SQL = SQL & "Foedselsdato)"
SQL = SQL & "values("
SQL = SQL & "varFornavn,"
SQL = SQL & "'20-04-1964')"

Dette virker fint:

SQL = "Insert into personer ("
SQL = SQL & "Fornavn,"
SQL = SQL & "Foedselsdato)"
SQL = SQL & "values("
SQL = SQL & "'Hans',"
SQL = SQL & "'20-04-1964')"
Avatar billede pidgeot Nybegynder
15. januar 2006 - 01:50 #1
SQL = SQL & "varFornavn,"

skal vist se sådan ud:

SQL = SQL & "'" & varFornavn & "',"
Avatar billede nanna31 Praktikant
15. januar 2006 - 01:55 #2
Tak, det funger :-)
Husk at lægge et svar.
Men det var da en unødvendig kompliceret syntaks, asp har der???
Avatar billede nielle Nybegynder
15. januar 2006 - 08:51 #3
Syntaksen er nu SQL's - det er SQL som kræver at der skal '-tegn rundt om tekst, og ASP er bare den som levere varen. ;^)

Jeg synes imidlertid at din egen syntaks er lidt besværlig - hvorfor ikke bare:

SQL = "INSERT INTO personer (Fornavn, Foedselsdato) VALUES ('" & varFornavn & "', '20-04-1964')"
Avatar billede nanna31 Praktikant
15. januar 2006 - 11:18 #4
Ok, så er det SQL, der er tåbeligt - dette er jo dobbeltkonfekt med "'" "'" : SQL = SQL & "'" & varFornavn & "',"

Men det kan vi jo ikke gøre noget ved - tak for hjælpen.
Avatar billede nielle Nybegynder
15. januar 2006 - 17:36 #5
Der er nu en rigtig god grund til at SQL er sådan - for så kan man nemlig have mellemrum i sine tekster. ;^)
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