[asp] Response.write

Pagina: 1
Acties:
  • 110 views sinds 30-01-2008
  • Reageer

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 07:50
hier onder zie je de code en daaronder weer de foutmelding


SQL_query = "SELECT achternaam,m1_1,m1_2,m3_1,m3_2 FROM ov_user where
ov_nummer=1"
Set RS = adoDataConn.Execute(SQL_query)
dim i
dim j
for i = 1 to 3 step 1
for j = 1 to 2 step 1
Response.Write ("cijfer m"&i & "_"&j & "=<input type=text size=3
value="&rs("m"&i"_"&j) & "><p>")

dit zou naar mijn weette de tekst cijfer m1_1 input veld met het cijfer er
in.
maar dat doet hij niet. ik krijg van de server de volgende error

')' wordt verwacht
test.asp, regel 21
Response.Write ("cijfer m"&i & "_"&j & "=<input type=text size=3
value="&rs("m"&i"_"&j) & "><p>")

de tekst boven regel 21 is niet zo belangrijk omdat de server bij de
response een foutmelding geeft
ik ben nog maar net bezig met asp (doe zelf liever PHP maar dat mag ik nu
niet gebruiken :( (ook al ben ik daar ook niet echt goed in ;) )).

wie zou mij met dit probleem(pje) willen helpen
BTW ik heb de search gebruik maar niets kunnen vinden

Taal fouten inbegrepen ;)


  • Yoda
  • Registratie: December 1999
  • Laatst online: 07-11-2025

Yoda

Can you feel it?

damn jij maakt wel errug ranzige code zeg,.....

kheb er niet heel goed naar gekeken maar je response.write statement klopt in ieder geval niet,....probeer het hier eens mee,...
code:
1
Response.Write "cijfer m" & i & "_" & j & "=<input type=""text"" size=""3"" value=""" & rs("m" & i & "_" & j) & """><p>"

  • mocean
  • Registratie: November 2000
  • Laatst online: 31-08 09:14
De fout zit inderdaad hierin:
Response.Write ("cijfer m"&i & "_"&j & "=<input type=text size=3
value="&rs("m"&i"_"&j) & "><p>")

Je moet een RS op kunnen vragen met rs("variabelenaam")volgens mij.
Wanneer je het op jouw mannier doet, ontbreken dus de "'s
je kan proberen:
rs("""m"&i"_"&j&"""")
Maar ik weet niet of dat werkt.

Koop of verkoop je webshop: ecquisition.com


  • Yoda
  • Registratie: December 1999
  • Laatst online: 07-11-2025

Yoda

Can you feel it?

Op vrijdag 12 oktober 2001 14:30 schreef mocean het volgende:
je kan proberen:
rs("""m"&i"_"&j&"""")
Maar ik weet niet of dat werkt.
dat kwam net ook nog in me op jah,...

volgens mij is 'mijn' response.write goed als je het gedeelte van mocean er ook nog ff goed inzet,...

  • Banpei
  • Registratie: Juli 2001
  • Laatst online: 16-09 08:48
Response.Write ("cijfer m"&i & "_"&j & "=<input type=text size=3 value="&rs("m"&i"_"&j) & "><p>")
Ten eerste zou er dus "cijfer m1_1=<input type .....>" uit moeten komen, maar dat gaat volgens mij niet echt werken... Denk dat je daar nog quotejes omheen moet zetten.... Verder staat er rs("m"&i"_"&j) waar een quoteje vergeten is en wat dus rs("m"&i&"_"&j) moet zijn... Dus de code wordt:
code:
1
Response.Write ("cijfer m"&i & "_"&j & "='<input type=text size=3 value="&rs("m"&i&"_"&j) & "><p>'")

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 07:50
nou Yoda je commentaar laat ik ff buiten wegen maar
in ieder geval bedankt.

De gegeve code van jouw werkt. ik heb nu wel weer een ander probleem (iets over next) maar dat probeer ik nu wel eerst weer zelf op te lossen

Taal fouten inbegrepen ;)


  • Yoda
  • Registratie: December 1999
  • Laatst online: 07-11-2025

Yoda

Can you feel it?

Op vrijdag 12 oktober 2001 14:33 schreef klaasbram het volgende:
nou Yoda je commentaar laat ik ff buiten wegen maar
in ieder geval bedankt.

De gegeve code van jouw werkt. ik heb nu wel weer een ander probleem (iets over next) maar dat probeer ik nu wel eerst weer zelf op te lossen
wil niet lullig zijn met mijn commentaar hoor, maar het is wel zo als je gewoon zelf nette overzichtelijke duidelijke code maakt dat je dan ook gewoon minder fouten maakt en als je wel fouten maakt dan zijn ze makkelijker op te lossen,....

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 07:50
Op vrijdag 12 oktober 2001 14:36 schreef Yoda het volgende:

[..]

wil niet lullig zijn met mijn commentaar hoor, maar het is wel zo als je gewoon zelf nette overzichtelijke duidelijke code maakt dat je dan ook gewoon minder fouten maakt en als je wel fouten maakt dan zijn ze makkelijker op te lossen,....
dat klopt ook wel.
Ik heb eigenlijk zelf alleen maar echt ervaring met Delphi en niet met ASP en in delphi kan het met sommige dingen een spatie een hoop uit maken.
ik vindt het zelf ook wel makkelijk dat je met een code moet aangeven dat je de zin sluit (in asp niet het geval).

maar misschien zou jij me weer ff kunnen helpen.

user_name = Request.Form("name")
Het laatste stukje van de SQL string
FROM ov_user where ov_nummer=1"
waar nu nummer 1 staat wil ik graag de waarde van user_name hebben.

Taal fouten inbegrepen ;)


Verwijderd

Op vrijdag 12 oktober 2001 15:21 schreef klaasbram het volgende:

[..]

maar misschien zou jij me weer ff kunnen helpen.

user_name = Request.Form("name")
Het laatste stukje van de SQL string
FROM ov_user where ov_nummer=1"
waar nu nummer 1 staat wil ik graag de waarde van user_name hebben.
Bedoel je dit? :?
code:
1
2
SQL_query = "SELECT achternaam,m1_1,m1_2,m3_1,m3_2 FROM ov_user where
ov_nummer=" & user_name

Tijd voor wat ASP lessen: http://www.w3schools.com/asp/

Enjoy :)

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 07:50
Op vrijdag 12 oktober 2001 15:28 schreef MrX het volgende:

[..]

Bedoel je dit? :?
code:
1
2
SQL_query = "SELECT achternaam,m1_1,m1_2,m3_1,m3_2 FROM ov_user where
ov_nummer=" & user_name

Tijd voor wat ASP lessen: http://www.w3schools.com/asp/

Enjoy :)
ik bedoel dat inderdaad maar het werkt niet op die manier :(

Taal fouten inbegrepen ;)


Verwijderd

Op vrijdag 12 oktober 2001 15:48 schreef klaasbram het volgende:

[..]

ik bedoel dat inderdaad maar het werkt niet op die manier :(
Be more specific. "Het werkt niet" is niet voldoende om verder geholpen te worden.

Zeg wat er fout gaat, of je een foutmelding krijgt of niet, of er iets onverwachts gebeurt, en laat des noods je aangepaste source zien.

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 07:50
Op vrijdag 12 oktober 2001 15:51 schreef MrX het volgende:

[..]

Be more specific. "Het werkt niet" is niet voldoende om verder geholpen te worden.

Zeg wat er fout gaat, of je een foutmelding krijgt of niet, of er iets onverwachts gebeurt, en laat des noods je aangepaste source zien.
FROM ov_user where ov_nummer=" & user_name

foutmelding:
Microsoft JET Database Engine fout '80040e14'

Syntax error (missing operator) in query expression 'ov_nummer='.

test.asp, regel 16
de volgende regel uit de code (dus na de sql query is:
Set RS = adoDataConn.Execute(SQL_query)

ben vanavond rond een uur of 6 weer online voor evt. vragen

Taal fouten inbegrepen ;)


  • Yoda
  • Registratie: December 1999
  • Laatst online: 07-11-2025

Yoda

Can you feel it?

dan staat er dus niets in username,....

kun je checken door ff je sql string naar het scherm te gooien,...


response.write "-" & sql_query & "-"

als je het op de manier van Mr X doet.

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 07:50
code:
1
2
SQL_query = "SELECT achternaam,m1_1,m1_2,m2_1,m2_2,m3_1,m3_2,m4_1,m4_2 FROM ov_user where ov_nummer="  & user_name 
response.write "-" & sql_query & "-"

geeft het volgende op mijn scherm:
-SELECT achternaam,m1_1,m1_2,m2_1,m2_2,m3_1,m3_2,m4_1,m4_2 FROM ov_user where ov_nummer=-

Taal fouten inbegrepen ;)


Verwijderd

als user_name een string is moet je die wel tussen enkele quotes zetten in je sql statement:

select ... where ov_nummer = '" & request("name") & "'"

zoiets...

Verwijderd

Op vrijdag 12 oktober 2001 16:34 schreef klaasbram het volgende:
code:
1
2
SQL_query = "SELECT achternaam,m1_1,m1_2,m2_1,m2_2,m3_1,m3_2,m4_1,m4_2 FROM ov_user where ov_nummer="  & user_name 
response.write "-" & sql_query & "-"

geeft het volgende op mijn scherm:
-SELECT achternaam,m1_1,m1_2,m2_1,m2_2,m3_1,m3_2,m4_1,m4_2 FROM ov_user where ov_nummer=-
Dus, zoals Yoda al vermoedde, is de variabele user_name leeg.

Doe je wel:
code:
1
user_name = Request.Form("name")

voordat je de selectquery opbouwt?
Op vrijdag 12 oktober 2001 16:40 schreef betaai het volgende:
als user_name een string is moet je die wel tussen enkele quotes zetten in je sql statement:

select ... where ov_nummer = '" & request("name") & "'"

zoiets...
Als je het verhaal had gelezen had je gezien dat de query wel werkt als er hardcoded een 1 staat zonder quotes, dus het is geen string en er moeten dus geen quotes omheen.

  • The-Source
  • Registratie: Augustus 2001
  • Laatst online: 07:50
ik was vergeten om het script naar mij thuis toe te mailen en daarom kon ik niet met zekerheid antwoorden of ik de variable goed had aangevraagd.

ik heb nu maar de gehele code (wat de problemen geeft) er nu maar bijgeplakt
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
26
27
28
29
30
31
32
strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("test_ov.mdb") & ";"

Set adoDataConn = Server.CreateObject("ADODB.Connection")

adoDataConn.Open strConnectionString

dim user_name
dim user_pass

user_name = Request.Form("name")
user_pass = Request.Form("pass")

SQL_query = "SELECT * FROM ov_user where ov_nummer="  & user_name 
' response.write "-" & sql_query & "-"

Set RS = adoDataConn.Execute(SQL_query)
dim i
dim j
for i = 1 to 4 step 1
  for j = 1 to 2 step 1
%>
<html><head><title>Hiet ziet u het cijfer overzicht van <%=rs("achternaam")%></title>
</head>
<body>


   <% Response.Write "cijfer m" & i & "_" & j & "=<input type=""text"" size=""3"" value=""" & rs("m" & i & "_" & j) & """><p>"
next
next

adoDataConn.Close
Set adoDataConn = Nothing

in het adres veld van IE roep ik de pagina als volgt aan:

[url="http://localhost/test/test.asp?name=2"]http://localhost/test/test.asp?name=2[/url]

de user_name variable zou dan gevuld moeten wezen. :?

Taal fouten inbegrepen ;)


  • Brynnie
  • Registratie: Februari 2001
  • Niet online
Een variabele uit je URL halen doe je met

request.querystring("variabalenaam")

dus in jouw geval:

URL: [url="http://localhost/test/test.asp?name=2"]http://localhost/test/test.asp?name=2[/url]
user_name = Request.Querystring("name")

Dan zal

SQL_query = "SELECT * FROM ov_user where ov_nummer=" & user_name

wel werken.

Succes.

  • Mart!
  • Registratie: Februari 2000
  • Laatst online: 17-09 14:40
En voor de volledigheid:

Postmethode
1. <FORM METHOD="post">
2. input fields worden verstuurd via de http-header van je request
3. inputfields ophalen met Request.From("inputfield")

Get-methode
1. <FORM METHOD="get">
2. inputfields worden verstuurd via de url http://url.com?inputfield=waarde)
3. inputfields ophalen met request.querystring("inputfield")
Pagina: 1