Avatar billede justdoit Nybegynder
24. juli 2002 - 21:42 Der er 11 kommentarer og
2 løsninger

Hvad laver jeg galt her ?

Jeg er ved at helte nogle oplysninger fra db'en tilbage på sitet, så brugere kan rette i deres profil, men jeg får følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers fejl '80040e10'

[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 2.

/tab2/retprofil.asp, linje 88


Her er asp'en hvor det går galt.........

<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath ("db/database.mdb")

SQLstmt = "SELECT id, fornavn, efternavn, gadenavn, nummer, postnummer, bynavn, telefonnr, fodselsaar, maaned, email, kodeord, kodeord2 FROM bruger WHERE id=" & (session("Brugernavn"))

Set rs = conn.Execute(SQLstmt)

Conn.Execute (SQLstmt)

%>
Avatar billede jensb Nybegynder
24. juli 2002 - 21:45 #1
Skal der være parentes rund om session("Brugernavn") ?

skal det ikke bare være ... WHERE id =" & session("Brugernavn")

Jeg er ikke helt sikker, da jeg er ny til ASP
Avatar billede neteffect Nybegynder
24. juli 2002 - 21:48 #2
WHERE id='" & session("brugernavn") & "'"
Avatar billede justdoit Nybegynder
24. juli 2002 - 21:51 #3
netsffect: Det hjalp men der er stadig en fejl?? "Der var ventet 1"
Avatar billede justdoit Nybegynder
24. juli 2002 - 21:52 #4
jensb: Jeg tror ikke det betyder noget!
Avatar billede neteffect Nybegynder
24. juli 2002 - 21:55 #5
Prøv midlertidigt med
SELECT * FROM bruger WHERE id='" & session("brugernavn") & "'"

Hvis det virker, må der være et af feltnavnene, der ikke passer med databasen
Avatar billede justdoit Nybegynder
24. juli 2002 - 22:04 #6
neteffect: jeg har prøvet det, og det var ikke det der var fejlen!! Jeg har prøvet feltnavnene uden held, men jeg prøver lige igen..
Avatar billede justdoit Nybegynder
24. juli 2002 - 22:25 #7
Jeg har lavet den om til:

SQLstmt = "SELECT fornavn, efternavn, gadenavn, nummer, postnummer, bynavn, telefonnr, fodselsaar, maaned, email, kodeord, kodeord2 FROM bruger WHERE brugernavn='" & session("brugernavn") & "'"

Men der er stadig ventet et parameter mere??? help
Avatar billede justdoit Nybegynder
24. juli 2002 - 23:19 #8
Her er hele koden, der der nogle der kan se en fejl??

Jeg giver gerne ekstra point....

<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath ("db/database.mdb")

SQLstmt = "SELECT id, fornavn, efternavn, gadenavn, nummer, postnummer, bynavn, telefonnr, fodselsaar, maaned, email, kodeord, kodeord2 FROM bruger WHERE id='" & session("brugernavn") & "'"


Set rs = conn.Execute(SQLstmt)

Conn.Execute (SQLstmt)

%>
            <Form name="bruger" method="post" onsubmit="return valider()" action="gem_rettelser.asp?id=<%=rs("id")%>" style="margin:0px;">
              <table width="600" border="0" cellspacing="10" cellpadding="0">
                <tr>
                  <td valign="top" colspan="4">
                    <p class="overskrift">Redigere profil</p>
                  </td>
                </tr>
                <tr>
                  <td valign="top" colspan="4">
                    <br>
                  </td>
                </tr>
                <tr>
                  <td valign="top">
                    <div align="right">Fornavn:</div>
                  </td>
                  <td valign="top" width="100">
                    <Input type="text" name="fornavn" class="formmenu" value="<%=rs("fornavn")%>">
                  </td>
                  <td valign="top">
                    <div align="right">Efternavn:</div>
                  </td>
                  <td valign="top">
                    <Input type="text" name="efternavn" class="formmenu" value="<%=rs("efternavn")%>">
                  </td>
                </tr>
                <tr>
                  <td valign="top">
                    <div align="right">Gadenavn:</div>
                  </td>
                  <td valign="top">
                    <Input type="text" name="gadenavn" class="formmenu" value="<%=rs("gadenavn")%>">
                  </td>
                  <td valign="top">
                    <div align="right">Nummer:</div>
                  </td>
                  <td valign="top">
                    <Input type="text" name="nummer" class="formmenu" value="<%=rs("nummer")%>">
                  </td>
                </tr>
                <tr>
                  <td valign="top" height="17">
                    <div align="right">Postnummer:</div>
                  </td>
                  <td valign="top" height="17">
                    <Input type="text" name="postnummer" class="formmenu" value="<%=rs("postnummer")%>">
                  </td>
                  <td valign="top" height="17">
                    <div align="right">Bynavn:</div>
                  </td>
                  <td valign="top" height="17">
                    <Input type="text" name="bynavn" class="formmenu" value="<%=rs("bynavn")%>">
                  </td>
                </tr>
                <tr>
                  <td valign="top">
                    <div align="right">Telefonnr.:</div>
                  </td>
                  <td valign="top">
                    <Input type="text" name="telefonnr" class="formmenu" value="<%=rs("telefonnr")%>">
                  </td>
                  <td valign="top">
                    <div align="right">E-mail:</div>
                  </td>
                  <td valign="top">
                    <Input type="text" name="email" class="formmenu" value="<%=rs("email")%>">
                  </td>
                </tr>
                <tr>
                  <td valign="top">
                    <div align="right">F&oslash;dsels&aring;r:</div>
                  </td>
                  <td valign="top">
                    <select name="fodselsaar" class="formmenu">
                    <option value="<%=rs("fodselsaar")%>"><%=rs("fodselsaar")%></option>
                      <option value="2002">2002</option>
                      <option value="2001">2001</option>
                      <option value="2000">2000</option>
                      <option value="1999">1999</option>
                    </select>
                  </td>
                  <td valign="top">
                    <div align="right">F&oslash;dselsm&aring;ned:</div>
                  </td>
                  <td valign="top">
                    <select name="maaned" class="formmenu">
                    <option value="<%=rs("maaned")%>"><%=rs("maaned")%></option>
                      <option value="Januar" selected>Januar</option>
                      <option value="Februar">Februar</option>
                    </select>
                  </td>
                </tr>
                <tr>
                  <td valign="top" height="2">
                    <div align="right">Brugernavn:</div>
                  </td>
                  <td valign="top" height="2"><%=session("Brugernavn")%></td>
                  <td valign="top" height="2"></td>
                  <td valign="top" height="2"></td>
                </tr>
                <tr>
                  <td valign="top">
                    <div align="right">Kodeord:</div>
                  </td>
                  <td valign="top">
                    <Input type="text" name="kodeord" class="formmenu" value="<%=rs("kodeord")%>">
                  </td>
                  <td valign="top">
                    <div align="right">Gentag kodeord:</div>
                  </td>
                  <td valign="top">
                    <Input type="text" name="kodeord2" class="formmenu" value="<%=rs("kodeord2")%>">
                  </td>
                </tr>
Avatar billede eagleeye Praktikant
24. juli 2002 - 23:19 #9
Fejlen kommer typisk hvis et kolonne navn er stavet forkert, eller hvis der er et ugyldit tegn i et kolonne navn, og det er der vist ikke det eneste kan være 2 i kodeord2, prøv evt at sætte [] omkring, prøv at tjekke med databasen at alle kolonne navne er skrevet rigtigt.

SQLstmt = "SELECT fornavn, efternavn, gadenavn, nummer, postnummer, bynavn, telefonnr, fodselsaar, maaned, email, kodeord, [kodeord2] FROM bruger WHERE brugernavn='" & session("brugernavn") & "'"
Avatar billede justdoit Nybegynder
25. juli 2002 - 00:04 #10
Har lige prøvet med [] og det virkede ikke. Det underlige er at jeg jo kan skrive i felterne, og alt hvad jeg skriver kommer i db'en, så den vej virker det jo?

Men jeg prøver at tjekke endnu en gang, for det skal dæleme virke :)
Avatar billede justdoit Nybegynder
25. juli 2002 - 00:11 #11
fandt fejlen i db'en der var et ugyldigt bokstav i feltet.....
Avatar billede justdoit Nybegynder
25. juli 2002 - 00:11 #12
kan jeg få et svar?
Avatar billede eagleeye Praktikant
25. juli 2002 - 00:12 #13
fra hvem?? nå svare lige så det op til dig :)
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