[ASP] insert in database, lukt niet

Pagina: 1
Acties:

  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 19-08 16:11

ReseTTim

Chocolate addicted

Topicstarter
dit is dus mijn invul scherm
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<form action=/cursus/aanmelden.asp method=post name=Cursus>
<table border=1 cellPadding=1 cellSpacing=1 width=75>
<tr>
    <td>
        <SELECT name=Cursustype style="HEIGHT: 22px; WIDTH: 238px">
            <OPTION value=>Kies een cursus</option>
            <%do While NOT rstAcces.EOF%>
            <option value="<%=rstAcces("CID")%>"><%=rstAcces("Cursustype")%>
            </option>
            <%rstAcces.movenext
            loop
            rstAcces.Close%>
        </SELECT></P>
    </td>
    <td>
        <INPUT type="submit" value="Submit" id=submit1 name=submit1>
    </td>
</tr>
<tr>
    <td>
        <input type=text name=LLID>
    </td>
</tr>
</table>
</form>

Deel I lijkt mij dat het klpt, hoogstends vanaf input type dat ik iets heb gemist. daarboven lijkt me niet.

hier wordt het ingevoerd in de Dbase
code:
1
2
3
4
5
6
7
8
9
10
 /cursus/aanmelden.asp 
intCID      =   Request.Form("CID")
intLLID     =   Request.Form("LLID")

strSQL= "INSERT INTO Aanmeldingen(CID, LLID)" &_
    " values (" & CID & ", " & LLID & ")"

conAcces.Execute strSQL

Response.Write("Message has been added.<br><br>")

Soort fout:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-stuurprogramma] De instructie INSERT bevat een syntaxisfout.
/cursus/aanmelden.asp, line 27

line 27 is : conAcces.Execute strSQL

haal ik dit stuk weg dan gaat ie door en zegt dus Message has been added" maar in de Dbase staat nix :? :?

ik kan het niet vinden, so plz help me.

CID = Cursus ID
LLID = Leerling ID

Mijn profiel - Te koop: Overzicht van spullen..


  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

strSQL= "INSERT INTO Aanmeldingen(CID, LLID)" &_
" values ('" & CID & "', '" & LLID & "')"

Misschien???

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 07:51

Crazy D

I think we should take a look.

Standaart checks:
- als je de form uitleest en die waardes uitspuugt, dan staat er wel wat in? (en bij voorkeur ook nog eens hetgeen wat je verwacht)
- zijn je database types numeriek? zo niet, moet je de waarde tussen ' en ' inserten (insert ... values('waarde 1') dus)

Exact expert nodig?


  • Mart!
  • Registratie: Februari 2000
  • Laatst online: 17-09 14:40
Doet eens een response.write strSQL? Staat daar nix geks in (post em ff)?

  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 19-08 16:11

ReseTTim

Chocolate addicted

Topicstarter
dit geeft ie dus ook telkens bij de fout weer.
Pagina:
POST 34 bytes naar /cursus/aanmelden.asp

POST Data:
Cursustype=6&submit1=Submit&LLID=2
---
Op donderdag 27 september 2001 18:34 schreef Mart! het volgende:
Doet eens een response.write strSQL? Staat daar nix geks in (post em ff)?
als ik dat doe dan krijg ik nogsteeds dezelfde fout en dat is: conAcces.Execute strSQL

kheb nu dus dit bovenstaande weggehaald en dan krijg ik:
INSERT INTO Aanmeldingen(CID, LLID) values (, )Message has been added.

het lijkt er dus op dat ie dan niets verzend of heb ik het verkeerd.

[edit]
LLID en CID zijn numeriek.

Mijn profiel - Te koop: Overzicht van spullen..


Verwijderd

Je probeert niet gebruikte variabelen toe te voegen:
nl. CID en LLID
code:
1
2
strSQL= "INSERT INTO Aanmeldingen(CID, LLID)" &_
    " values (" & CID & ", " & LLID & ")"

Verander dat eens in:
code:
1
2
strSQL= "INSERT INTO Aanmeldingen (CID, LLID)" &_
    " values (" & strCID & ", " & strLLID & ")"

Ook een spatie tussen "Aanmeldingen" en "(CID, LLID)"

[mierenneukmodus]
Als de waardes numeriek zijn is het duidelijker om intCID en intLLID te gebruiken, handig voor anderen die de code moeten doorspitten. ;)
[/mierenneukmodus]

  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 19-08 16:11

ReseTTim

Chocolate addicted

Topicstarter
thnx you all,

hij doet het

kheb rst in int veranderd
en het bleek dat ik een ik geen connectie kon maken met Aanmeldingen omdat die niet bestaat, moest 'Aanmelding' zijn. maareh thnx iedereen.
code:
1
2
3
4
5
6
7
8
9
10
11
 <<-- zow werkt ie wel :) :)
intCID      =   Request.Form("CID")
intLLID     =   Request.Form("LLID")


strSQL= "INSERT INTO Aanmelding (CID, LLID)" &_
    " values (" & intCID & ", " & intLLID & ")"

conAcces.Execute strSQL

Response.Write("Message has been added.<br><br>")

Mijn profiel - Te koop: Overzicht van spullen..

Pagina: 1