On 24 Jan 2008 17:16:54 GMT, iben bachmann <iben.bachmann@jubii.dk>
wrote:
>strSQL = "Insert into banditter (Kodeord) values('" &
>Request.Form("Kodeord") & "')"
>
> Conn.Execute(strSQL)
>
>strSQL = "Insert into banditter (Fornavn) values('" &
>Request.Form("Fornavn") & "')"
>
> Conn.Execute(strSQL)
>
>strSQL = "Insert into banditter (Nick) values('" &
>Request.Form("Nick") & "')"
>
> Conn.Execute(strSQL)
<snip>
>Er der en måde at sammenskrive SQL sætningerne, så de tre
>oplysninger lagres i samme linje i databasen?
Som Jan skriver:
insert into banditter (kodeord, fornavn, nick)
values ('xyz', 'Peter', 'Pede');
- eller med dine input:
strSql = "INSERT INTO banditter (kodeord, fornavn, nick)
VALUES ('" & Request.Form("Kodeord") & "', '" & Request.Form("Fornavn")
& "', '" & Request.Form("Nick") & "');"
(det hele på én linie)
Når du har fået det til at virke, vil jeg opfordre dig til at læse om
validering af input til SQL-strengen:
<url:
http://www.asp-faq.dk/article/?id=95>
Det er en god idé *ikke* at indsætte Request.Form("abc") direkte i en
SQL-streng. Se artiklen.
Ved at gemme dit input som variable og validere får du også en mere
overskuelig kode - fx:
strSql = "INSERT INTO banditter (kodeord, fornavn, nick)
VALUES ('" & strKodeord & "', '" & strFornavn & "', '" & strNick & "');"
(det hele på én linie)
Good luck!
--
Jørn Andersen,
Brønshøj