[ASP] Execute Probleem. :-(

Pagina: 1
Acties:

  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
Ik probeer met behulp van ASP een record toe te voegen aan een tabel in een SQL database. Ik heb alles precies overgetikt als in de boek en het werkt gewoon niet. Ik draai win2k server met MySQL en MyODBC en IIS. In dat ASP script zit ook execute. nu hoorde ik dat hij het niet doet omdat windows standaard een een of andere bestand niet kopieerd die het nodig heeft. En dat ik de service pack 4 moet downloaden om dit te verhelpen.

Weet iemand hier iets van?

Assume there are no rules and it's one big free for all


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

ja, hier is het ook bijna lunchtijd. ( jij vaag doen, ik vaag doen! )

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:13

Crazy D

I think we should take a look.

lol@dusty

Uhhmm krijg je misschien nog een error of zo? Da's nl. over het algemeen wel gebruikelijk, dat als iets "het niet doet" er ook wel ergens een error vandaan te toveren is waarop je dan kan zoeken en in veel gevallen vind je dan een oplossing...

Exact expert nodig?


  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
Ja d'r is een error ja.
en ik heb ook gekeken en het was precies zoals het in de boek stond. dus ik vind het wel vaag.
ik ben nu helaas niet op school dus ik kan het script morgen pas posten.

Assume there are no rules and it's one big free for all


  • twiekert
  • Registratie: Februari 2001
  • Laatst online: 15-09 08:37
het zou zo moeten werken.

conn.Execute("SELECT blaat FROM zut WHERE onzin = 1");

vervang 'conn' door de variabele die je voor connectie hebt gemaakt. :)

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 07-09 13:40

Jaspertje

Max & Milo.. lief

(jarig!)
Op donderdag 06 december 2001 12:07 schreef twiekert het volgende:
het zou zo moeten werken.

conn.Execute("SELECT blaat FROM zut WHERE onzin = 1");

vervang 'conn' door de variabele die je voor connectie hebt gemaakt. :)
hij moet alleen geen select doen maar een insert
code:
1
conn.Execute("INSERT INTo tbl_1 ('Hier alle tabellen') values('hier alle inhoud')")

Je moet wel dezelfde volghorde aanhouden bij je tabellen en je values

  • twiekert
  • Registratie: Februari 2001
  • Laatst online: 15-09 08:37
Op donderdag 06 december 2001 12:16 schreef Jaspertje het volgende:

[..]

hij moet alleen geen select doen maar een insert
dat klopt. ik wilde alleen ff een voorbeeldje geven hoe het zou moeten met de conn.Execute() . :)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:13

Crazy D

I think we should take a look.

Op donderdag 06 december 2001 12:03 schreef Yilkee het volgende:
Ja d'r is een error ja.
en ik heb ook gekeken en het was precies zoals het in de boek stond. dus ik vind het wel vaag.
ik ben nu helaas niet op school dus ik kan het script morgen pas posten.
Dat is voor het eerst dat ik iemand dat hoor zeggen :)
Maar dan wachten wij vol spanning tot morgen ;)

PS probeer bij het stellen van je vraag altijd zoveel mogelijk info mee te geven, zoals een errormelding, evt. een stukje script (uiteraard alleen dat deel wat van belang is, we zitten niet te wachten op 400 regels html code met 3 regels vbscript ergens tussen in als er in die 3 regels iets mis gaat).

Exact expert nodig?


Verwijderd

typ in je browser
[url="http://localhost/iishelp"]http://localhost/iishelp[/url]

en je vind antwoord op heel veel vragen :)

  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
ik kon geen stukje code posten omdat ik op m'n stage plek zit en alles staat op school. Ik post het morgen ochtend vroeg als ik op school ben.

Assume there are no rules and it's one big free for all


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 07-09 13:40

Jaspertje

Max & Milo.. lief

(jarig!)
Op donderdag 06 december 2001 14:12 schreef ZeroG het volgende:
typ in je browser
[url="http://localhost/iishelp"]http://localhost/iishelp[/url]

en je vind antwoord op heel veel vragen :)
ff nieuwsgierig dus ff geklikt maar euhh:
Bestand niet gevonden
Het bestand dat u hebt aangevraagd, is wellicht niet geïnstalleerd tijdens Setup. Als u dit bestand alsnog wilt installeren, moet u Setup opnieuw uitvoeren en de gewenste documentatieoptie kiezen. Deze documentatie is misschien niet beschikbaar voor alle besturingssystemen.


--------------------------------------------------------------------------------

© 1998 Microsoft Corporation. Alle rechten voorbehouden.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 06 december 2001 12:16 schreef Jaspertje het volgende:
code:
1
conn.Execute("INSERT INTo tbl_1 ('Hier alle tabellen') values('hier alle inhoud')")

Je moet wel dezelfde volghorde aanhouden bij je tabellen en je values
'hier alle tabellen' ehm.. zouden dat niet de columns moeten zijn ? :+

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
OK gasten hier is dan het stukje code wat niet wil werken.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%
frmID_voorstelling=Request.Form("ID_voorstelling")
frmNaam=Request.Form("Naam")
frmDatum=Request.Form("Datum")
frmTijd=Request.Form("Tijd")

Set connectionToDatabase=Server.CreateObject("ADODB.Connection")
connectionToDatabase.ConnectionTimeout=40
connectionToDatabase.Open "DSN=test"

sqlStatement="INSERT INTO voorstelling(ID_voorstelling,Naam,Datum,Tijd) VALUES ("& frmID_voorstelling &","& frmNaam &","& frmDatum &","& frmTijd &")"

Set recordSet=connectionToDatabase.Execute(sqlStatement)   <------ line 20

connectionToDatabase.Close
Set connectionToDatabase=Nothing
%>

Als ik de pagina probeer te openen dan krijg ik deze error
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E09)
[TCX][MyODBC]You have an error in your SQL syntax near ',,)' at line 1
/test3.asp, line 20

ik zie echt niet wat er fout aan is. misschien jullie?

Assume there are no rules and it's one big free for all


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:13

Crazy D

I think we should take a look.

Hint:
Syntax insert statement is
INSERT INTO tabel
(veld1, veld2)
VALUES
(nummertje, 'string1')

En kijk dan nog eens naar je eigen query en zoek de verschillen :)

Exact expert nodig?


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Er gaan een aantal zaken mis (als ik even snel kijk).

1. de waarden uit het form komen niet goed over, m.a.w. een aantal variabelen zijn leeg
2. strings moet je insluiten in enkele quotes (') in je query. bijv:
INSERT INTO tabel (nummertje, stringetje) VALUES (1, 'tekst')

Today's subliminal thought is:


  • Ramon
  • Registratie: Juli 2000
  • Laatst online: 23:09
doe eens Response.write( SQL );

dan kan je zien wat er fout is. Lijkt erop dat een paar van de variabelen leeg zijn.

Check mijn V&A ads: https://tweakers.net/aanbod/user/9258/


  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
Op vrijdag 07 december 2001 09:49 schreef Annie het volgende:
Er gaan een aantal zaken mis (als ik even snel kijk).

1. de waarden uit het form komen niet goed over, m.a.w. een aantal variabelen zijn leeg
2. strings moet je insluiten in enkele quotes (') in je query. bijv:
INSERT INTO tabel (nummertje, stringetje) VALUES (1, 'tekst')
hmmm... die andere gast zegt "insert into tabel(vel1, veld2)" en jij zegt insert into (nummertje, stringetje)

wat is het nou eigenlijk? Dit staat helemaal niet in m'n boek. Het lukt nog steeds niet echt hoor niks daarvan

Assume there are no rules and it's one big free for all


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:13

Crazy D

I think we should take a look.

Op vrijdag 07 december 2001 10:10 schreef Yilkee het volgende:
wat is het nou eigenlijk? Dit staat helemaal niet in m'n boek. Het lukt nog steeds niet echt hoor niks daarvan
Insert statement werkt in principe als
INSERT INTO Tabel
(veldnamen-lijstje-komma-seperated)
VALUES
(waardes-lijstje-komma-seperated)

Waarbij je nog even moet weten dat een string-waarde tussen ' en ' moet

Dus bv
INSERT INTO Adresboekje
(ID, Naam, Adres, Postcode, Plaats)
VALUES
(1, 'Pietje Puk', 'Pukse straatweg 13', '1234 AA', 'Lutjebroek')

de (nummertje, stringetje) is een aanduiding voor veldtypes.. ik noemde dat gewoon veld1, veld2. In bovenstaande voorbeeld is ID dus een nummer-veldje, en de rest string-velden.

Hth :)

(maar uhh.. insert-statement is eigenlijk wel een beetje manual werk hoor :P ;))

Exact expert nodig?


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op vrijdag 07 december 2001 10:10 schreef Yilkee het volgende:
wat is het nou eigenlijk? Dit staat helemaal niet in m'n boek. Het lukt nog steeds niet echt hoor niks daarvan
Persoon 1: Kijk die blauwe auto wordt ingehaald door die rode auto, komt omdat die blauwe auto langzaam rijdt.

Persoon 2: Kijk die rode auto haalt de blauwe auto in, dat komt omdat die rode auto hard rijdt.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
Op vrijdag 07 december 2001 10:27 schreef Crazy_D het volgende:

[..]

Insert statement werkt in principe als
INSERT INTO Tabel
(veldnamen-lijstje-komma-seperated)
VALUES
(waardes-lijstje-komma-seperated)

Waarbij je nog even moet weten dat een string-waarde tussen ' en ' moet

Dus bv
INSERT INTO Adresboekje
(ID, Naam, Adres, Postcode, Plaats)
VALUES
(1, 'Pietje Puk', 'Pukse straatweg 13', '1234 AA', 'Lutjebroek')

de (nummertje, stringetje) is een aanduiding voor veldtypes.. ik noemde dat gewoon veld1, veld2. In bovenstaande voorbeeld is ID dus een nummer-veldje, en de rest string-velden.

Hth :)

(maar uhh.. insert-statement is eigenlijk wel een beetje manual werk hoor :P ;))
Hmm heel duidelijk uitgelegd........
Ik heb het nu zo. Dit lijkt dan veel op wat jij hebt uitgelegd en ik mis gewoon nog iets. :( En volgens mij heb ik een klote boek (Visueel leiddraad Active Server Pages 3.0 van academic service). Ben trouwens een newbie in ASP
code:
1
sqlStatement="INSERT INTO voorstelling(ID_voorstelling,Naam,Datum,Tijd) VALUES ('& frmID_voorstelling &','& frmNaam &','& frmDatum &','& frmTijd &')"

Assume there are no rules and it's one big free for all


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Zet na die regel zet eens :
code:
1
response.write (sqlStatement)

En vertel aan ons eens wat het resultaat is.

(vergeet het niet meteen te verbeteren anders heb je kans om uitgelachen te worden >:) )

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
dan krijg ik nog steeds deze error.

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[TCX][MyODBC]Duplicate entry '0' for key 1
/test3.asp, line 20

Het maakt mij niet uit dat ik uitgelachen wordt. Ik ben tenslotte een newbie en weet nog niet zoveel. Moet alles van de boek hebben maar daar staat niet veel in

O ja ik mag hier op school maar tot 11 uur op internet. Klote zooi. dan zit ik echt met m'n handen in 'n haar.

Assume there are no rules and it's one big free for all


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

*zucht*

Maak van de execute regel eens een commentaar regel.

Wat is de uitvoer nu?

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
O....

dan krijg ik dit
code:
1
INSERT INTO voorstelling(ID_voorstelling,Naam,Datum,Tijd) VALUES ('& frmID_voorstelling &','& frmNaam &','& frmDatum &','& frmTijd &')

Assume there are no rules and it's one big free for all


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

voeg deze code eens toe:
code:
1
2
3
response.write("'& frmID_voorstelling &'")
response.write("<br>")
response.write("'"& frmID_voorstelling &"'")

en kijk eens naar het verschil. Je zou nu zelf wel moeten kunnen achterhalen wat er fout gaat, zo niet fijn putjes schepper worden.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 07-09 13:40

Jaspertje

Max & Milo.. lief

(jarig!)
Op vrijdag 07 december 2001 11:28 schreef dusty het volgende:Je zou nu zelf wel moeten kunnen achterhalen wat er fout gaat, zo niet fijn putjes schepper worden.
Niet zo gemeen iedereen moet het leren

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:13

Crazy D

I think we should take a look.

lol@dusty again >:)

Ik snap de verwarring wel, je zit met sql statements en vbscript in de knoop. Wat behoorlijk verwarrend kan werken.

Je doel is een query te krijgen als in
INSERT INTO Tabel
(numeriekveld, stringveld)
VALUES
(1, 'blah blah')

Dit bouw je op in vbscript code als in
code:
1
2
3
4
5
6
7
8
Dim sql, numvar, stringvar
numvar = 1
stringvar = "blah blah"

sql = "INSERT INTO Tabel " & vbCrLf
sql = sql & "(numeriekveld, stringveld) " & vbCrLf
sql = sql & "VALUES " & vbCrLf
sql = sql & "(numvar, 'stringvar')"

Maar je wilt niet de tekst numvar en stringvar in je query hebben, maar de waardes van numvar en stringvar.

Huiswerk: zoek op in je geheugen cq. dat boek cq. je favoriete reference guide, hoe plak je een stukje tekst en een variabele aan elkaar, en stop dat in een andere variabele.

Hint:
dat doe je dus _niet_ door te doen:
stringetje = "tekstje & stringvariabele"

Nu je zou toch een aardig eind in de richting moeten komen, anders moeten we op zoek naar een gotmeester (schoolmeester ;)) maar daar was got niet helemaal de bedoeling voor. 't Is nl. toch wel een beetje een manual probleem hoor (maar daarom niet irritant als je er niet uitkomt...)

Exact expert nodig?


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

First, to understand a bit more about Sinterklaas. Santa Claus is actually a gift from the Dutch to us all. Early Dutch settlers in North America brought the tradition with them.
Then Americans turned it into a multi-billion dollar enterprise. >:)
Ehh.. NEE >:)

Santa Claus was als een marketing stunt begonnen in 1933. Door de kleuren rood en wit ZOU je al kunnen raden wel merk cola het was. :P

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1