/ 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
Hjælp til opdatering af database (tutorial~
Fra : Kasper Nielsen


Dato : 15-03-03 17:37

Hejsa.

Der står ikke direkte i toturialen, hvordan man updater
via en <form> men jeg forsøgte mig så med det her:

- Filen index.asp

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

- Filen update.asp

strFornavn = Request.Form("Fornavn")
strMellemnavn = Request.Form("Mellemnavn")
strEfternavn = Request.Form("Efternavn")
strAlder = Request.Form("Alder")

strSQL = "Update personer set "
strSQL = strSQL & "Fornavn = strFornavn, "
strSQL = strSQL & "Efternavn= strMellemnavn, "
strSQL = strSQL & "Efternavn= strEfternavn, "
strSQL = strSQL & "Efternavn= Alder, "
strSQL = strSQL & "Where Id = 39"

Men det virker ikke. Jeg for fejlmeddelélsen:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE
statement.
/update.asp, line 27

POST Data:
Fornavn=sdafadsf&Efternavn=sdafadsf

Nogen som kan hjælpe mig. Jeg er ret nybegynder til asp, så hvis
i gider skære det ud i pap for mig :) ...


--
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

 
 
Tom Jensen (15-03-2003)
Kommentar
Fra : Tom Jensen


Dato : 15-03-03 19:13

"Kasper Nielsen"

> - Filen index.asp
> <form action="update.asp" method="post">
> <input type="text" name="Fornavn"><br>
> <input type="text" name="Mellemnavn"><br>
> <input type="text" name="Efternavn"><br>
> <input type="text" name="Alder"><br>
> <input type="submit" value="Gem" id="submit">
> </form>
>
> - Filen update.asp
> strFornavn = Request.Form("Fornavn")
> strMellemnavn = Request.Form("Mellemnavn")
> strEfternavn = Request.Form("Efternavn")
> strAlder = Request.Form("Alder")
>
> strSQL = "Update personer set "
> strSQL = strSQL & "Fornavn = strFornavn, "
> strSQL = strSQL & "Efternavn= strMellemnavn, "
> strSQL = strSQL & "Efternavn= strEfternavn, "
> strSQL = strSQL & "Efternavn= Alder, "
> strSQL = strSQL & "Where Id = 39"
>
> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE
> statement.
> /update.asp, line 27
>
Prøv dette:

strSQL = "UPDATE personer SET personer.Fornavn = strFornavn,
personer.Mellemnavn = strMellemnavn, "
strSQL = strSQL & "personer.Efternavn = strEfternavn, personer.Alder =
strAlder "
strSQL = "WHERE personer.ID=39; "

Jeg kan jo se det er en Access database du kobler op imod så derfor
kunne jeg checke SQL sætningen. Ovenstående vil gå godt hvis ID er et
nummer ellers skal du have plinger på WHERE sætningen. Du har et overflødigt
komma efter Alder.

--
Tom Jensen
FF Soft
www.ffsoft.dk
Hent en gratis web shop



S (15-03-2003)
Kommentar
Fra : S


Dato : 15-03-03 18:16

"Kasper Nielsen" <kasper@gungaard.dk> wrote in message
news:b4vkro$hg7$1@sunsite.dk...
> Hejsa.

> strFornavn = Request.Form("Fornavn")
> strMellemnavn = Request.Form("Mellemnavn")
> strEfternavn = Request.Form("Efternavn")
> strAlder = Request.Form("Alder")
>
> strSQL = "Update personer set "
> strSQL = strSQL & "Fornavn = strFornavn, "
> strSQL = strSQL & "Efternavn= strMellemnavn, "
> strSQL = strSQL & "Efternavn= strEfternavn, "
> strSQL = strSQL & "Efternavn= Alder, "
> strSQL = strSQL & "Where Id = 39"
>
> Men det virker ikke. Jeg for fejlmeddelélsen:
>
> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE
> statement.

Prøv med:

strSQL = "Update personer set "
strSQL = strSQL & "Fornavn = '" & strFornavn & "', "
strSQL = strSQL & "Mellemnavn = '" & strMellemnavn & "', "
strSQL = strSQL & "Efternavn = '" & strEfternavn & "', "
strSQL = strSQL & "Alder = " & strAlder & ", "
strSQL = strSQL & "Where Id = 39"

Bemærk at tekststrenge skal omsluttes af pinger ''
Går ud fra at alder kun er talværdi. Derfor behøves pingerne ikke.

/S



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


Dato : 15-03-03 19:50

Ok, jeg har prøvet det, men det hjælper ikke...

Jeg for fejlmeddelsen:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement;
expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
/update.asp, line 28

POST Data:
Fornavn=asdfsfas&Mellemnavn=asdfasfas&Efternavn=asdfs&Alder=1


--
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

S (15-03-2003)
Kommentar
Fra : S


Dato : 15-03-03 20:38

"Kasper Nielsen" <kasper@gungaard.dk> wrote in message
news:b4vsl5$8f5$1@sunsite.dk...
> Ok, jeg har prøvet det, men det hjælper ikke...
>
> Jeg for fejlmeddelsen:
>
> Error Type:
> Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
> [Microsoft][ODBC Microsoft Access Driver] Invalid SQL statement;
> expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.
> /update.asp, line 28

Prøv at poste det relevante stykke af koden hér

/S



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


Dato : 15-03-03 22:21

Skrevet af S
>
> Prøv at poste det relevante stykke af koden hér
>

strSQL = "UPDATE personer SET personer.Fornavn = strFornavn,
personer.Mellemnavn = strMellemnavn, "
strSQL = strSQL & "personer.Efternavn = strEfternavn, personer.Alder
= strAlder "
strSQL = "WHERE personer.ID=39; "

(det var det, som du skrev til mig for lidt siden)



--
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

S (15-03-2003)
Kommentar
Fra : S


Dato : 15-03-03 23:26

"Kasper Nielsen" <kasper@gungaard.dk> wrote in message
news:b505fl$6ks$1@sunsite.dk...
> Skrevet af S
> >
> > Prøv at poste det relevante stykke af koden hér
> >
>
> strSQL = "UPDATE personer SET personer.Fornavn = strFornavn,
> personer.Mellemnavn = strMellemnavn, "
> strSQL = strSQL & "personer.Efternavn = strEfternavn, personer.Alder
> = strAlder "
> strSQL = "WHERE personer.ID=39; "
>
> (det var det, som du skrev til mig for lidt siden)

Nej, det var denne:

strSQL = "Update personer set "
strSQL = strSQL & "Fornavn = '" & strFornavn & "', "
strSQL = strSQL & "Mellemnavn = '" & strMellemnavn & "', "
strSQL = strSQL & "Efternavn = '" & strEfternavn & "', "
strSQL = strSQL & "Alder = " & strAlder & " "
strSQL = strSQL & "Where Id = 39"

Som du kan se, er den forskellig fra den ovenstående. Jeg vil gerne høre om
du får samme fejl hvis du bruger min "version".
/S



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


Dato : 16-03-03 10:42

S wrote in dk.edb.internet.webdesign.serverside.asp:

> Som du kan se, er den forskellig fra den ovenstående. Jeg vil gerne høre om
> du får samme fejl hvis du bruger min "version".
> /S
>


Weeehuu :) ... nu virker det. Jeg havde ellers prøvet det en gang, men der
virkede det ikke (har nok fået lavet et eller andet). Tusind tak for hjælpen.


--
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

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


Dato : 16-03-03 11:48

Ok, Det du gav mig der virkede.
Jeg vil forsøge at bruge det på min egen hjemmeside.
Jeg har sådan en "clan" i et spil som hedder counter-strike.
Man skal så kunne ændre sin member info :) ...


strClannick = Request.Form("Clannick")
strNavn = Request.Form("Navn")
strByi = Request.Form("Byi")
strAlder = Request.Form("Alder")
strEmail = Request.Form("Email")
strFavweaps = Request.Form("Favweaps")
strFavmaps = Request.Form("Favmaps")
strConnection = Request.Form("Connnection")

strSQL = "Update personer set "
strSQL = strSQL & "Clannick = '" & strClannick & "', "
strSQL = strSQL & "Navn = '" & strNavn & "', "
strSQL = strSQL & "Byi = '" & strByi & "', "
strSQL = strSQL & "Alder = " & strAlder & ", "
strSQL = strSQL & "Email = '" & strEmail & "', "
strSQL = strSQL & "Favweaps = '" & strFavweaps & "', "
strSQL = strSQL & "Favmaps = '" & strFavmaps & "', "
strSQL = strSQL & "Connection = '" & strConnection & "' "
strSQL = strSQL & "Where Id = 1"

By, har jeg kaldt Byi, fordi det skulle give nogle problemer, hvis det bare hed
By.
Så har jeg selvfølølglig en for, som passer til. Jeg for alligevel fejlmeddelsen

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/update.asp, line 38

POST Data:
Clannick=asdfdfsa&Navn=dsaf&Byi=dsaf&Alder=13&Email=dsfa&Favweaps=sdfa&Favmaps=hj
&Connection=kj


--
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 (16-03-2003)
Kommentar
Fra : Jørn Andersen


Dato : 16-03-03 13:14

On Sun, 16 Mar 2003 10:47:44 +0000 (UTC), Kasper Nielsen
<kasper@gungaard.dk> wrote:

>strConnection = Request.Form("Connnection")
Er det kun en stavefejl her eller også i dit script?

<snip>
>Så har jeg selvfølølglig en for, som passer til. Jeg for alligevel fejlmeddelsen
<snip>
>POST Data:
>Clannick=asdfdfsa&Navn=dsaf&Byi=dsaf&Alder=13&Email=dsfa&Favweaps=sdfa&Favmaps=hj
>&Connection=kj

Ellers vil jeg foreslå, at du poster din SQL-streng, som den ser ud,
når værdierne er indsat i den - se:
<url: http://www.asp-faq.dk/article/?id=41>
- det vil give os større muligheder for at hjælpe.

Good luck!

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

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