Toon posts:

[ASP] kan de tabel niet vinden

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo, ik wil gewoon een pagina maken met daarop een formulier waar je gegevens kan op invullen. Ik heb nog zo pagina's gemaakt en die werken wel maar deze wil het niet doen :s

ik krijg deze melding:

Microsoft JET Database Engine (0x80040E37)
Kan de uitvoertabel lijst niet vinden.
/vragen/lijst.asp, line 120

dit is de code:

db.asp :

Dim MM_x_conn_string_STRING
MM_x_conn_string_STRING = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Inetpub\vragenlijst\vragenlijst.mdb"

lijst.asp :

<!--#include file="connections/db.asp" -->
<%
Set lijst = conn.execute("SELECT * FROM vragenlijst")
Set conn = Server.CreateObject("ADODB.Connection")
conn.open xDb_Conn_Str
%>

...

sql = "insert into lijst(Geslacht, Leeftijd) values ('"&x_geslacht&"','"&x_leeftijd&"')"
conn.execute sql
end
%>
<form name="form1" method="post" action="lijst.asp">
<table width="800" border="1">
<tr>
<td width="200">geslacht</td>
<td><select name="select" size="1"> >>>>>regel 120!!!!
<option value="man">man</option>
<option value="vrouw">vrouw</option>
</select></td>

Ik vind dit heel gek want dat is gewoon html :s

Verwijderd

Moet lijst niet zijn vragenlijst?

Verwijderd

Topicstarter
ik geef hier toch mijn recordset op :

Set lijst = conn.execute("SELECT * FROM vragenlijst")

Verwijderd

Kijk hier:
code:
1
2
sql = "insert into lijst(Geslacht, Leeftijd) values ('"&x_geslacht&"','"&x_leeftijd&"')"
conn.execute sql

Hierbij gebruik je een andere tabelnaam voor een insert, wellicht de foute dus. Maar ook hier gebeuren vreemde dingen:
code:
1
2
Set lijst = conn.execute("SELECT * FROM vragenlijst")
Set conn = Server.CreateObject("ADODB.Connection")

Je doet een query via een connection object, maar je maakt het connection object pas hierna??? Raar dat dit geen fout oplevert.

Kortom, kijk nog eens goed naar wat je aan het doen ben, want hier klopt niet zo veel van.

[ Voor 10% gewijzigd door Verwijderd op 04-04-2004 11:38 ]


Verwijderd

Ik bedoel hier : sql = "insert into lijst(Geslacht, Leeftijd) values ('"&x_geslacht&"','"&x_leeftijd&"')"

  • EfBe
  • Registratie: Januari 2000
  • Niet online
waarom moet vragenlijst lijst zijn? Hij insert geslacht en leeftijd in 'lijst', lijken me geen vragen, er is ook geen verband zo lijkt het tussen lijst en vragenlijst in de code.

TS: controlleer even of de tabel 'lijst' in je access database is gedefineerd of niet. Daar heb je nog geen antwoord op gegeven :)

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


Verwijderd

Topicstarter
ik was even eten. de bedoeling is da online een vragenlijst wordt ingevuld.
de tabel in access noemt vragenlijst. maar door mijn "set lijst = ..." commando geef ik toch aan dat de recordset lijst, de tabel vragenlijst bevat niet?

Verwijderd

Je hinkt een beetje op twee gedachten volgens mij softodron.

Je kan op 2 manieren een record toevoegen:
a) maak een recordset van een tabel, en gebruik de .AddNew om er een record aan toe te voegen
b) maak een connectie naar een databse, en voer direct op die database een INSERT query uit

Jij mixt deze twee, lijkt het.

Verwijderd

Topicstarter
kan goed zijn hoor. ben ook even door aan het slaan!
ik heb bij mijn form action staan dat hij code.asp moet uitvoeren.

kan ik daar gewoon zeggen x_veld1 = request.form("tekstvak1") ??

want ik krijg geen fout meer maar hij slaat niets op :s

<%
Set vragenlijst = conn.execute("SELECT * FROM vragenlijst")

%>
...
<%
if request.form("submit") = "submit" then
x_geslacht = request.Form("select")
...

sql = "insert into vragenlijst(Geslacht, Leeftijd) values ('"&x_geslacht&"','"&x_leeftijd&"')"
conn.execute sql
end if
response.Redirect("www.softodron.be")
%>

Verwijderd

Als je een INSERT query gebruikt, dan heb je die recordset niet nodig, dus haal de code daarvoor maar uit je pagina. Verdedr zou ik een input veld niet select noemen, omdat dat een binnen HTML gereserveerde naam is.

Verwijderd

Topicstarter
is weggedaan, maar hij slaat nog steeds niets op. ik snap het echt niet meer, ik heb andere pagina's die perfect werken en deze gewoon niet :(

Verwijderd

Probeer structureel te debuggen, dus kijk na welke variabelen welke waarde bevatten, voeg wat checkpoints in je code toe om te checken of ze wel gerund wordeen, etc. Ik vraag me bijv. of deze wel True oplevert:
code:
1
if request.form("submit") = "submit" then

Allemaal standaard debug werk dus. Succes :)
Pagina: 1