|
| låsning af databaseproblem Fra : helle lindholm |
Dato : 24-05-04 21:34 |
|
Jeg vil gerne låse min database men jeg har ikke styr på koderne
eg får denne fejlmedelelse
Error Type:
ADODB.Recordset (0x800A0BB9)
Arguments are of the wrong type, are out of acceptable range, or
are in conflict with one another.
/skoleelevaendre2.asp, line 34
min fil ser sådan ud
<%
'databaseforbindelse
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&
server.mappath("db\skole.mdb")
dim enr, objRS, SQL
enr=request.form("elevnr")
SQL = "UPDATE tblElev SET tblElev.Fornavn='"&
request.form("fnavn")&"' ,tblElev.Efternavn='"&
request.form("enavn")&"' WHERE Elevid=" &enr
set objRS= Server.createobject("ADODB.Recordset")
objRS.Open SQL, objConnection, adLockPessimistic
%>
Hvad gør jeg forkert
Hilsen Helle Lindholm
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jens Gyldenkærne Cla~ (24-05-2004)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 24-05-04 21:38 |
|
helle lindholm skrev:
> Arguments are of the wrong type, are out of acceptable range, or
> are in conflict with one another.
> /skoleelevaendre2.asp, line 34
Hvilken linje er nr. 34?
> objRS.Open SQL, objConnection, adLockPessimistic
- hvis det er ovenstående, så er svaret som altid mht. sql-
sætninger: Udskriv den endelige sql-sætning.
Se hvordan her: < http://asp-faq.dk/article/?id=41>.
--
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
| |
helle lindholm (25-05-2004)
| Kommentar Fra : helle lindholm |
Dato : 25-05-04 07:01 |
|
Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> helle lindholm skrev:
> > Arguments are of the wrong type, are out of acceptable range, or
> > are in conflict with one another.
> > /skoleelevaendre2.asp, line 34
> Hvilken linje er nr. 34?
> > objRS.Open SQL, objConnection, adLockPessimistic
> ja det er denne linje der er linje 34
> - hvis det er ovenstående, så er svaret som altid mht. sql-
> sætninger: Udskriv den endelige sql-sætning.
det kan ikke lade sig gøre at udskrive SQL-sætningen
> Hilsen Helle
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jens Gyldenkærne Cla~ (25-05-2004)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 25-05-04 08:57 |
|
helle lindholm skrev:
>> - hvis det er ovenstående, så er svaret som altid mht. sql-
>> sætninger: Udskriv den endelige sql-sætning.
> det kan ikke lade sig gøre at udskrive SQL-sætningen
Hvorfor ikke?
Har du gjort som der står i artiklen fra asp-faq.dk?
--
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
| |
Jesper Stocholm (25-05-2004)
| Kommentar Fra : Jesper Stocholm |
Dato : 25-05-04 09:42 |
| | |
helle lindholm (26-05-2004)
| Kommentar Fra : helle lindholm |
Dato : 26-05-04 20:35 |
|
Jesper Stocholm wrote in dk.edb.internet.webdesign.serverside.asp:
> Jens Gyldenkærne Clausen <jens@gyros.invalid> wrote in news:Xns94F4652DC605Fjcdmfdk@gyrosmod.dtext.news.tele.dk:
>
> > Hej Jesper tak for dit svar
desværre er det ikke nok at inkludere adovbs.inc
jeg får stadig samme fejlmelding, tror du det kunne være noget med mine konstantnavne som jeg mixer sammen
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("db\skole.mdb")
dim enr, objRS, SQL
enr=request.form("elevnr")
SQL = "UPDATE tblElev SET tblElev.Fornavn='"& request.form("fnavn")&"', tblElev.Efternavn='"&
request.form("enavn")&"' WHERE Elevid=" &enr
set objRS= Server.createobject("ADODB.Recordset")
objRS.Open SQL, objConnection, adLockPessimistic
> Jesper Stocholm http://stocholm.dk
>
> Programmer's code comment:
> //It probably makes more sense when you're stoned.
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jesper Stocholm (26-05-2004)
| Kommentar Fra : Jesper Stocholm |
Dato : 26-05-04 21:04 |
|
helle lindholm wrote :
> Jesper Stocholm wrote in dk.edb.internet.webdesign.serverside.asp:
>> Jens Gyldenkærne Clausen <jens@gyros.invalid> wrote in
>>
> Hej Jesper tak for dit svar
> desværre er det ikke nok at inkludere adovbs.inc
> jeg får stadig samme fejlmelding, tror du det kunne være noget med
> mine konstantnavne som jeg mixer sammen
>
> Set conn = Server.CreateObject("ADODB.Connection")
> conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&
> server.mappath("db\skole.mdb") dim enr, objRS, SQL
> enr=request.form("elevnr")
>
> SQL = "UPDATE tblElev SET tblElev.Fornavn='"&
> request.form("fnavn")&"', tblElev.Efternavn='"&
> request.form("enavn")&"' WHERE Elevid=" &enr set objRS=
> Server.createobject("ADODB.Recordset") objRS.Open SQL, objConnection,
> adLockPessimistic
--^^^^^^^^^^^^^^^^^
Hvilken værdi ligger der i denne variabel?
Som Jens foreslog, så kunne det være interessant at se, hvad der ligger i
din SQL-variabel. Kan du ikke prøve at skrive den ud?
--
Jesper Stocholm
http://stocholm.dk
Linux advocacy how-to:
http://www.datasync.com/~rogerspl/Advocacy-HOWTO-5.html
| |
helle lindholm (26-05-2004)
| Kommentar Fra : helle lindholm |
Dato : 26-05-04 21:31 |
|
Jesper Stocholm wrote in dk.edb.internet.webdesign.serverside.asp:
> helle lindholm wrote :
>
> > Jesper Stocholm wrote in dk.edb.internet.webdesign.serverside.asp:
> >> Jens Gyldenkærne Clausen <jens@gyros.invalid> wrote in
> >>
> > Hej Jesper tak for dit svar
> > desværre er det ikke nok at inkludere adovbs.inc
> > jeg får stadig samme fejlmelding, tror du det kunne være noget med
> > mine konstantnavne som jeg mixer sammen
> >
> > Set conn = Server.CreateObject("ADODB.Connection")
> > conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&
> > server.mappath("db\skole.mdb") dim enr, objRS, SQL
> > enr=request.form("elevnr")
> >
> > SQL = "UPDATE tblElev SET tblElev.Fornavn='"&
> > request.form("fnavn")&"', tblElev.Efternavn='"&
> > request.form("enavn")&"' WHERE Elevid=" &enr set objRS=
> > Server.createobject("ADODB.Recordset") objRS.Open SQL, objConnection,
> > adLockPessimistic
>
> --^^^^^^^^^^^^^^^^^
>
> Hvilken værdi ligger der i denne variabel?
>
> Som Jens foreslog, så kunne det være interessant at se, hvad der ligger i
> din SQL-variabel. Kan du ikke prøve at skrive den ud?
>
> -- Jeg kan ikke skrive den ud i med låsen, men uden lås ser det således ud
UPDATE tblElev SET tblElev.Fornavn='Brian', tblElev.Efternavn='Callesenv'
WHERE Elevid=4
Hilsen Helle Lindholm
> Jesper Stocholm
> http://stocholm.dk
> Linux advocacy how-to:
> http://www.datasync.com/~rogerspl/Advocacy-HOWTO-5.html
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jens Gyldenkærne Cla~ (26-05-2004)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 26-05-04 22:33 |
|
helle lindholm skrev:
> objRS.Open SQL, objConnection, adLockPessimistic
Prøv at køre koden uden lock-parameteren:
objRS.Open SQL, objConnection
--
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
| |
helle lindholm (28-05-2004)
| Kommentar Fra : helle lindholm |
Dato : 28-05-04 06:19 |
|
Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> helle lindholm skrev:
>
> >>
> Prøv at køre koden uden lock-parameteren:
>
> objRS.Open SQL, objConnection
Nu har jeg kun med :
SQL = "UPDATE tblElev SET tblElev.Fornavn='"&
request.form("fnavn")&"', tblElev.Efternavn='"&
request.form("enavn")&"' WHERE Elevid=" &enr
set db = conn.execute(SQL), adLockPessimistic
og får denne fejlmedelelse:
Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/skoleelevaendre2.asp, line 33, column 26
set db = conn.execute(SQL), adLockPessimistic
hvor linie 33 er:
set db = conn.execute(SQL), adLockPessimistic
Så det tyder på at det nu er et andet problem, mrn hvilket?
Hilsen Helle
> --
> 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
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jens Gyldenkærne Cla~ (28-05-2004)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 28-05-04 09:15 |
|
helle lindholm skrev:
> Microsoft VBScript compilation (0x800A0401)
> Expected end of statement
> /skoleelevaendre2.asp, line 33, column 26
> set db = conn.execute(SQL), adLockPessimistic
Du kan ikke tilføje lock-parametre på ovenstående måde. Det er
muligt at det vil virke hvis du putter parameteren ind i
parantesen:
set db = conn.execute(SQL, adLockPessimistic)
- men jeg er ikke helt sikker.
Det der til gengæld bør virke, er helt at undlade lock-parameteren
(som jeg også foreslog i sidste indlæg):
set db = conn.execute(SQL)
>> 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
NB: Selv om jeg er glad for min signatur, behøver du nu ikke at
citere den
--
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
| |
helle lindholm (28-05-2004)
| Kommentar Fra : helle lindholm |
Dato : 28-05-04 17:08 |
|
Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> helle lindholm skrev:
>
> > Microsoft VBScript compilation (0x800A0401)
> > Expected end of statement
> > /skoleelevaendre2.asp, line 33, column 26
> > set db = conn.execute(SQL), adLockPessimistic
>
> Du kan ikke tilføje lock-parametre på ovenstående måde. Det er
> muligt at det vil virke hvis du putter parameteren ind i
> parantesen:
>
> set db = conn.execute(SQL, adLockPessimistic)
>
> - men jeg er ikke helt sikker.
Jo så virker det, tak for hjælpen
>
> Det der til gengæld bør virke, er helt at undlade lock-parameteren
> (som jeg også foreslog i sidste indlæg):
>
>
> set db = conn.execute(SQL)
joh ,men jeg er nød til at sikre mig at der ikke er flere der updater
samtidig.....hvis det er det du mener?
Hilsen Helle
>
>
>
> >> 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
>
> NB: Selv om jeg er glad for min signatur, behøver du nu ikke at
> citere den den forstod jeg ikke
> --
> 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
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jens Gyldenkærne Cla~ (28-05-2004)
| Kommentar Fra : Jens Gyldenkærne Cla~ |
Dato : 28-05-04 17:28 |
|
helle lindholm skrev:
> Jo så virker det, tak for hjælpen
Godt, tillykke.
>> set db = conn.execute(SQL)
> joh ,men jeg er nød til at sikre mig at der ikke er flere der
> updater samtidig.
Det er jeg klar over. Mit forslag var heller ikke nødvendigvis en
færdig løsning, men mere en måde du kunne tjekke om det var
lockparameteren eller noget andet der forårsagede fejlen.
>> NB: Selv om jeg er glad for min signatur, behøver du nu ikke
>> at citere den den forstod jeg ikke
Du citerer en del mere end nødvendigt. Prøv at læse min signatur -
og følg evt. linket i den.
--
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
| |
|
|