Avatar billede Slettet bruger
21. maj 2006 - 12:51 Der er 8 kommentarer og
1 løsning

Mere tekst på sin profil

Hej.

Jeg er igang med at lave et brugersystem. Men hvis man skriver for meget i sin profil siger den en fejl som den skal sige. Fordi man skal kunne skrive så meget man vil.. Fejlen ser sådan her ud:

Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

/ret_profil_tekst.asp, line 12

I min database står profil tekst til 255
Avatar billede Slettet bruger
21. maj 2006 - 12:52 #1
Ps.

Jeg bruger access database og den står på tekst..
Avatar billede Slettet bruger
21. maj 2006 - 12:55 #2
OK!

Prøv at sætte dataformatet til "Notat" i stedet for "Tekst"... dette skulle gerne løse problemet...

\Dan
Avatar billede Slettet bruger
21. maj 2006 - 13:40 #3
Nu gider den ikke vise det jeg har i min database.. Se selv på www.leol.dk
Avatar billede Slettet bruger
21. maj 2006 - 13:52 #4
OK!

- hvordan ser din asp-kode ud?

\Dan
Avatar billede Slettet bruger
21. maj 2006 - 14:16 #5
Ret Profil tekst
<%
if session("UserID") <> "" then
    if request.querystring("act") = "save" then
Const adOpenDynamic = 2
Const adLockOptimistic = 3   
Const adCmdTable = &H0002   
Set rs = Server.CreateObject("ADODB.RecordSet")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mappath("/db/brugersystem.mdb")
rs.Open "bruger", strDSN, adOpenDynamic, adLockOptimistic, adCmdTable
rs.find "id=" & session("UserID") & ""
rs("ProfilTekst") = request.form("profiltekst")
rs.update
rs.close
set rs = Nothing
response.redirect request.servervariables("script_name")
    end if
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/db/brugersystem.mdb")
set rs = Conn.execute("select * from bruger WHERE id=" & session("UserID") & "")
if NOT rs.EOF then
profiltekst = rs("ProfilTekst")
%>
<form action="<%=request.servervariables("script_name")%>?act=save" method="post">
<textarea name="profiltekst" title="Ret" style="width: 100%; height: 220"><%=profiltekst%></textarea>
<input type="submit" value="Opdater" onclik="self.close();return false;" name="submit">
</form>
<%

end if
rs.close
set rs=nothing
Conn.close
set Conn=nothing
end if
%>
Avatar billede Slettet bruger
21. maj 2006 - 16:17 #6
OK!

3 ting du skal være opmærksom på i dit script for at det virker optimalt...:
- Din "session("UserID")" skal være aktiv for at scriptet overhovedet bliver afviklet! Dette vil formentlig sige at man skal være logget ind på din webside for at man kan se noget fra databasen (dette kan der selvfølgelig sagtens laves om på - hvis det er det du ønsker)...
- Det hedder ikke "onclik", men "onclick" - din form vil ikke blive submitted hvis din onclick-event virker!
- Hvis du ønsker at lukke vinduet efter submit skal dette gøres efter at databasen er opdateret - med en "response.write" i asp...

\Dan
Avatar billede Slettet bruger
21. maj 2006 - 16:41 #7
Dannielsen fandt fejlen. Jeg havde sat email til notat. Det virker nu tak.
Avatar billede Slettet bruger
21. maj 2006 - 16:46 #8
- Det var godt og tak for point!

\Dan
Avatar billede Slettet bruger
21. maj 2006 - 17:14 #9
Ingen oversag:D
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