Avatar billede wilweb Nybegynder
03. januar 2004 - 01:18 Der er 4 kommentarer og
1 løsning

Update fejl til access database

Jeg får denne fejl:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.
/webtest/update.asp, line 21

min kode:

aId = session("aId")
aKat = Replace(request.form("aKat"),"'","")
aEmne = Replace(request.form("aEmne"),"'","")
aSyntax = Replace(request.form("aSyntax"),"'","")
aEksempel = request.form("aEksempel")
'aEksempel = Replace(request.form("aEksempel"),"'","")
'aEksempel = Replace(aEksempel, vbCrLf, "<br>")
   
strSQL = "Update koder Set aId=" & aId & ", aKat='" & aKat & "', aEmne='" & aEmne & "', aSyntax='" & aSyntax & "', aEksempel='" & aEksempel & "', rDato=#" & Date() & "# Where Id=" & session("aId")
Conn.Execute(strSQL)

Conn.Execute(strSQL) = linje 21

Hvad der det jeg gør galt?
Avatar billede eagleeye Praktikant
03. januar 2004 - 01:23 #1
Typsik er det fordi enten et kolonnenavn er skrevet forkert eller noget med forkert antal '.

Prøv evt at udskrive din SQL sætning, så det tit letere at se fejlen.

Response.Write strSQL
Response.End
Conn.Execute(strSQL)


men du bruger både kolonnenavnet aId og Id ?
Avatar billede wilweb Nybegynder
03. januar 2004 - 01:24 #2
Den sidste Id er en fejl ser lige på det!
Avatar billede wilweb Nybegynder
03. januar 2004 - 01:37 #3
min strSQL:
Update koder Set aId=106, aKat='ASP', aEmne='Udskriv til skærm', aSyntax='Response.Write', aEksempel='', rDato=#03-01-2004# Where aId=106

men den burde se således ud:
Update koder Set aId=106, aKat='ASP', aEmne='Udskriv til skærm', aSyntax='Response.Write', aEksempel='<%Response.Write "Det der skal ud på skærmen"%>', rDato=#03-01-2004# Where aId=106

Jeg tror måske nok det har noget med det der står i databasen at gøre.

Giv mig lige et svar for så stiller jeg et nyt spm der omhandler skrive fra et textarea til en access database, fordi jeg er vist gået kold!
Avatar billede eagleeye Praktikant
03. januar 2004 - 01:43 #4
Ok, men umiddelbart skulle der ikke være nogen forskel på om du har et textarea eller et normalt input tekst felt.

Umiddelbart ser det ud som om aEksempel er tom, og her er lige to måske dumme spørgsmål men afligevel ;)

Du er sikker på navnet på textarea'et er aEksempel?

Og du har husket at textarea html tags er lidt forskellig fra normale input felter? Eks:
<TEXTAREA NAME="aEksempel"></TEXTAREA>
Avatar billede wilweb Nybegynder
03. januar 2004 - 01:47 #5
Ja, det tror jeg nok, her er mit textarea:
<textarea name="aEksempel" cols="69" rows="6"><%=aEksempel%></textarea>
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