/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Opdatering af database
Fra : Kasper


Dato : 09-03-03 22:25

Hej.

Jeg er ved at lære lidt om databaser.
Mit problem er, at jeg ikke kan finde ud af at skrive 2 ting ind
i samme record.

Min index.asp ser sådan her ud:

<form action="indsaet.asp" method="post">
<input type="text" name="Fornavn"><br>
<input type="text" name="Efternavn">
<input type="submit" value="Gem">
</form>

Min indsaet.asp ser sådan her ud:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb")
Conn.Open DSN

' SQL sætning opbygges
strSQL = "Insert into personer (Fornavn) values('" &
Request.Form("Fornavn") & "')"
strSQL = "Insert into personer (Efternavn) values('" &
Request.Form("Efternavn") & "')"

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>


--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
Lars Hoffmann (09-03-2003)
Kommentar
Fra : Lars Hoffmann


Dato : 09-03-03 22:33

Kasper escribió / skrev

> ' SQL s‘tning opbygges
> strSQL = "Insert into personer (Fornavn) values('" &
> Request.Form("Fornavn") & "')"
> strSQL = "Insert into personer (Efternavn) values('" &
> Request.Form("Efternavn") & "')"
>

lave det om til:

strSQL = "Insert into personer (Fornavn,Efternavn) "
strSQL = strSQL & "values('" & Request.Form("Fornavn") & "',"
strSQL = strSQL & "'" & Request.Form("Efternavn") & "')"

Med venlig hilsen
Lars Hoffmann

Chiq (10-03-2003)
Kommentar
Fra : Chiq


Dato : 10-03-03 14:40

Hvis nu jeg har en database, hvor jeg har
rækkerne som hedder: Navn, Alder, By, Email, Favweaps, Favmaps,
Formerclans.

Så virker det ikke selvom jeg gør sådan her:

strSQL = "Insert into personer
(Navn,Alder,By,Email,Favweaps,Favmaps,Formerclans) "
strSQL = strSQL & "values('" & Request.Form("Navn") & "',"
strSQL = strSQL & "'" & Request.Form("Alder") & "',"
strSQL = strSQL & "'" & Request.Form("By") & "',"
strSQL = strSQL & "'" & Request.Form("Email") & "',"
strSQL = strSQL & "'" & Request.Form("Favweaps") & "',"
strSQL = strSQL & "'" & Request.Form("Favmaps") & "',"
strSQL = strSQL & "'" & Request.Form("Formerclans") & "')"

PS. Jeg spiller et spil, hvor man er i "claner" og spiller mod
andre.
Jeg laver en hjemmeside for clanen, da der ikke er nogen andre
som kan finde ud af det :) ...

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Jørn Andersen (10-03-2003)
Kommentar
Fra : Jørn Andersen


Dato : 10-03-03 20:55

On Mon, 10 Mar 2003 13:39:53 +0000 (UTC), Chiq <kasper@gungaard.dk>
wrote:

>Hvis nu jeg har en database, hvor jeg har
>rækkerne som hedder: Navn, Alder, By, Email, Favweaps, Favmaps,
>Formerclans.
>
>Så virker det ikke selvom jeg gør sådan her:
>
>strSQL = "Insert into personer
>(Navn,Alder,By,Email,Favweaps,Favmaps,Formerclans) "
>strSQL = strSQL & "values('" & Request.Form("Navn") & "',"
>strSQL = strSQL & "'" & Request.Form("Alder") & "',"
>strSQL = strSQL & "'" & Request.Form("By") & "',"
>strSQL = strSQL & "'" & Request.Form("Email") & "',"
>strSQL = strSQL & "'" & Request.Form("Favweaps") & "',"
>strSQL = strSQL & "'" & Request.Form("Favmaps") & "',"
>strSQL = strSQL & "'" & Request.Form("Formerclans") & "')"

Et gæt er, at det ikke alle felter, der er tekst-felter.
Hvis et felt (fx Alder ?) ikke er et tekstfelt, skal der ikke
anførselstegn (') om.

Desuden mener jeg at huske (men jeg kan tage fejl), at "By" er et
reserveret ord i nogle databaser. Prøv at bruge [By] (altså med
firkant-parantes) i feltnavnelisten i stedet.

Good luck!

--
Jørn Andersen,
Brønshøj

Jens Gyldenkærne Cla~ (10-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-03-03 14:54

Chiq skrev:

> Hvis nu jeg har en database, hvor jeg har
> rækkerne som hedder: Navn, Alder, By, Email, Favweaps, Favmaps,
> Formerclans.

Jeg går ud fra at du mener felter (kolonner) når du skriver rækker.


> Så virker det ikke selvom jeg gør sådan her:

Start på siden her: <http://asp-faq.dk/article/?id=41>.

Læs hele artiklen og kom med en ny beskrivelse af dit problem.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jens Gyldenkærne Cla~ (10-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-03-03 21:19

Jørn Andersen skrev:

> Desuden mener jeg at huske (men jeg kan tage fejl), at "By" er et
> reserveret ord i nogle databaser. Prøv at bruge [By] (altså med
> firkant-parantes) i feltnavnelisten i stedet.

Du tager ikke fejl. "By" er en del af sql-standarden (ORDER BY) og
er formentlig et reserveret ord i alle databaser der benytter sql
som forespørgselssprog.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jørn Andersen (10-03-2003)
Kommentar
Fra : Jørn Andersen


Dato : 10-03-03 21:55

On Mon, 10 Mar 2003 21:19:20 +0100, Jens Gyldenkærne Clausen
<jens@gyros.invalid> wrote:

>Du tager ikke fejl.

Tak!
Efter at du havde taget mig i to fejl/unøjagtigheder inden for 24
timer var jeg ved at være nervøs for at skrive noget ...

Mvh.
--
Jørn Andersen,
Brønshøj

Kasper Nielsen (11-03-2003)
Kommentar
Fra : Kasper Nielsen


Dato : 11-03-03 14:07

1. Spg

Hvis jeg nu skal rette/opdatere i min database, hvad skal jeg så
gøre?
Har forsøgt mig lidt frem, men kan ikke finde ud af det.

Det jeg har forsøgt på, er at gøre sådan her:

loginside.asp:

<form method="post" action="opdater.asp">
<input type="text" name="Navn"><br>
<input type="text" name="Alder"><br>
<input type="text" name="By"><br>
osv osv :)
<input type="submit" value="Opdater">
</form>

opdater.asp:

strSQL = "Update into
personer(Navn,Alder,By,Email,Favweaps,Favmaps,Formerclans) "
strSQL = strSQL & "values('" & Request.Form("Navn") & "',"
strSQL = strSQL & "'" & Request.Form("Alder") & "',"
strSQL = strSQL & "'" & Request.Form("By") & "',"
strSQL = strSQL & "'" & Request.Form("Email") & "',"
strSQL = strSQL & "'" & Request.Form("Favweaps") & "',"
strSQL = strSQL & "'" & Request.Form("Favmaps") & "',"
strSQL = strSQL & "'" & Request.Form("Formerclans") & "')"

2.

Hvis du jeg skal rette noget i 2. record i databasen, eller 3,4,5
osv,
hvad skal jeg så gøre?



--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

Jens Gyldenkærne Cla~ (11-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 11-03-03 14:29

Kasper Nielsen skrev:

> Hvis jeg nu skal rette/opdatere i min database, hvad skal jeg så
> gøre?
> Har forsøgt mig lidt frem, men kan ikke finde ud af det.

Har du læst nogen af de råd du har fået?

Fx om at læse artiklen om hvordan man bedst får hjælp i gruppen:
<http://asp-faq.dk/article/?id=41>

Du vil også have glæde af at læse tutorialen om asp/databaser på
html.dk: <http://www.html.dk/tutorials/asp/>.

> <form method="post" action="opdater.asp">
> <input type="text" name="Navn"><br>
> <input type="text" name="Alder"><br>
> <input type="text" name="By"><br>
> osv osv :)
> <input type="submit" value="Opdater">
> </form>

Hvordan vælger du den post der skal opdateres?

> strSQL = "Update into
> personer(Navn,Alder,By,Email,Favweaps,Favmaps,Formerclans) "


1) Forkert syntaks for update - se den korrekte i tutorialen.

2) "By" er - som det blev nævnt for få indlæg siden - et reserveret
ord, og kan ikke bruges uden klammer.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

*XxX* (18-03-2003)
Kommentar
Fra : *XxX*


Dato : 18-03-03 21:02

Det hele skal bare være perfekt til dig hva', hovsa nu skal jeg nok sætte
den rigtig længere nede på siden som du herne vil have.

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns933B93615DAD3jcdmfdk@gyrosmod.dtext.news.tele.dk...
> Kasper Nielsen skrev:
>
> > Hvis jeg nu skal rette/opdatere i min database, hvad skal jeg så
> > gøre?
> > Har forsøgt mig lidt frem, men kan ikke finde ud af det.
>
> Har du læst nogen af de råd du har fået?
>
> Fx om at læse artiklen om hvordan man bedst får hjælp i gruppen:
> <http://asp-faq.dk/article/?id=41>
>
> Du vil også have glæde af at læse tutorialen om asp/databaser på
> html.dk: <http://www.html.dk/tutorials/asp/>.
>
> > <form method="post" action="opdater.asp">
> > <input type="text" name="Navn"><br>
> > <input type="text" name="Alder"><br>
> > <input type="text" name="By"><br>
> > osv osv :)
> > <input type="submit" value="Opdater">
> > </form>
>
> Hvordan vælger du den post der skal opdateres?
>
> > strSQL = "Update into
> > personer(Navn,Alder,By,Email,Favweaps,Favmaps,Formerclans) "
>
>
> 1) Forkert syntaks for update - se den korrekte i tutorialen.
>
> 2) "By" er - som det blev nævnt for få indlæg siden - et reserveret
> ord, og kan ikke bruges uden klammer.
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på http://usenet.dk/netikette/citatteknik.html

Det hele skal bare være perfekt til dig hva'



Jens Gyldenkærne Cla~ (18-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 18-03-03 23:26

*XxX* skrev:

> Det hele skal bare være perfekt til dig hva', hovsa nu skal
> jeg nok sætte den rigtig længere nede på siden som du herne
> vil have.

Du har tilsyneladende hverken fattet ideen med netiketten eller
begrundelsen for den.

Jeg skal ikke besvære dig med flere kommentarer i denne gruppe.

(opfølgning til dk.admin.netikette)
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jørn Andersen (09-03-2003)
Kommentar
Fra : Jørn Andersen


Dato : 09-03-03 22:46

On Sun, 9 Mar 2003 21:24:54 +0000 (UTC), Kasper <kasper@gungaard.dk>
wrote:

Grunden til at det ikke virker er, at du først siger:

>strSQL = "Insert into personer (Fornavn) values('" &
>Request.Form("Fornavn") & "')"

Bagefter siger du: Nåh, nej:
>strSQL = "Insert into personer (Efternavn) values('" &
>Request.Form("Efternavn") & "')"
>
>' SQL sætning eksekveres
>Conn.Execute(strSQL)

Du kunne klare dette ved at give de to SQL-strenge forskellige navne
og så eksekvere begge:
strSQL = "Insert into personer (Fornavn) values('" &
Request.Form("Fornavn") & "')"

strSQL1 = "Insert into personer (Efternavn) values('" &
Request.Form("Efternavn") & "')"

Conn.Execute(strSQL)
Conn.Execute(strSQL1)


Heldigvis er det lidt lettere at knalde det hele ind i samme
SQL-streng:
strSQL = "Insert into personer (Fornavn, Efternavn) values('" &
Request.Form("Fornavn") & "', '" & Request.Form("Efternavn") & "')"

Conn.Execute(strSQL)


Man kan så indvende, at det kan være "lidt" farligt at have
Request.Form direkte inde i sin SQL-streng - se fx Jakob's glimrende
artikel:
<url: http://activedeveloper.dk/aspdigital/2002053001.asp>

- derfor er det altid en god idé at trække sin Request.Form over i en
variabel og så lave noget validering på den.

Good luck!

--
Jørn Andersen,
Brønshøj

Jens Gyldenkærne Cla~ (09-03-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 09-03-03 23:43

Jørn Andersen skrev:

> Du kunne klare dette ved at give de to SQL-strenge forskellige
> navne og så eksekvere begge:

Så vil fornavn og efternavn komme i hver deres post.

> Heldigvis er det lidt lettere at knalde det hele ind i samme
> SQL-streng:

Det er både lettere og bedre, hvis man ikke vil have en masse tomme
felter i databasen
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408836
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste