Toon posts:

ASP met Access problemen :(

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

voor mijn stage moet ik data uit een Access dbase halen d.m.v. een htm zoekschermpje. Nu is het probleem dat ik wel enkele data eruit kan halen wanneer ik op een bepaald criterium zoek, maar op de meeste zoekopdrachten komt er niet uit wat ik zoek. Dit heeft te maken met de SQL query die in de aspfile zit (neem ik aan :*))

Welnu, voor degenen die mij willen helpen heb ik een online storage accountje aangemaakt met daarin de bestanden. Zo kunnen jullie even kijken hoe alles momenteel is.

daar doen we niet aan mee

Ik begin nu wel in de gevarenzone te komen wat betreft tijd 8) .. het moet volgende week werken.

Ik dank jullie alvast!

Treeky

[ Voor 7% gewijzigd door whoami op 09-05-2003 10:58 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Hoi,
Welkom in P&W. :)

Kun je misschien eens vertellen wat je probleem precies is? Anders kunnen we je ook niet echt helpen.

Ik heb die link daar weggehaald omdat het niet de bedoeling is dat anderen voor jou gaan gaan debuggen ofzo. Als je problemen hebt, omschrijf dat probleem dan hier met evt error-codes ed. Post dan ook een stukje relevante code als dat nodig mocht zijn.

[ Voor 89% gewijzigd door whoami op 09-05-2003 10:59 ]

https://fgheysels.github.io/


Verwijderd

Ik snap niet helemaal wat je bedoelt, maar misschien kan je hier iets mee:
where blaat = "%zoekstring%"

ofzo??

Verwijderd

Topicstarter
Huh...

ik probeer gewoon jullie die files te geven, niet uit andere belangen. Ik heb nl. zelf geen webspace.

Mijn probleem heb ik hierboven uitgelegd.

  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

Schrijf is op welke errors er komen, wat je al hebt gemaakt, hoe de query eruit ziet, zo kunnen we het ook niet ruiken!

E-Developing


  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Verwijderd schreef op 09 May 2003 @ 11:00:
Ik snap niet helemaal wat je bedoelt, maar misschien kan je hier iets mee:
where blaat = "%zoekstring%"

ofzo??
Dit zal niet goed werken.
Als je zoekt met wildcards, moet je de LIKE operator gebruiken ipv =
code:
1
where blaat LIKE 'a%'

gaat alle records teruggeven waarvan het veld blaat begint met een a.

In access moet je trouwens * gebruiken ipv %

https://fgheysels.github.io/


Verwijderd

Topicstarter
Kijk :)

Ik heb een zoekschermpje met 2 invulvelden. Je kunt dus zoeken op bijvoorbeeld: Project en dan nog met bijvoorbeeld degene die het leidt: Executive Manager. Bij het eerste zoekveldje met welke waarde dan ook, komt dit gewoon mooi in tabel. Maar wanneer ik de tweede zoekopdracht invul, samen met de eerste, dan komt er niks uit. Gewoon, de tabel is leeg.

Dat is mijn probleem. Als jullie willen, geef ik wel de sql string??

Verwijderd

Zoiets ???

ASP CODE:

<%
Dim zoekstring, SQLStmt, oConn
Dim oRs
Dim Produktnaam,produkt_text_1

id=Request.QueryString("zoekstring")

Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=c:\database\test1.mdb;" & _
"Uid=admin;" & _
"Pwd=;"
Set oRs = Server.CreateObject("ADODB.Recordset")
SqlStmt = "SELECT id,produkt,produkt_text_1 from products where produkt='" & zoekstring &"'"
oRs.Open SqlStmt, oConn

response.write(ors.fields(0))
oConn.Close
%>

Okay, zover was je dus al, ja laat maar ff zien wat het probleem is...

[ Voor 18% gewijzigd door Verwijderd op 09-05-2003 11:08 ]


Verwijderd

whoami schreef op 09 mei 2003 @ 11:05:
[...]


Dit zal niet goed werken.
Als je zoekt met wildcards, moet je de LIKE operator gebruiken ipv =
code:
1
where blaat LIKE 'a%'

gaat alle records teruggeven waarvan het veld blaat begint met een a.

In access moet je trouwens * gebruiken ipv %
ja, duh |:(

Het was laat gisteravond :)

Verwijderd

Topicstarter
Ok, hier dan de sql string (dit is mijn eerste post.. sorry dat 't wat chaotisch gaat)


%
SQL_query= "SELECT * FROM statusreporttable WHERE [" & Request("zoekkolom1") & "] LIKE '%" & Request("zoekveld1") & "%'"
Set RS=MijnConn.Execute(SQL_query)
%>

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Wat is je precieze foutmelding?

wat je alleszins kunt doen is de sql string eens bekijken. Doe eens een response.write van Sql_Query, dan zie je ook hoe die precies opgebouwd is.
Ik denk dat je alleszins een spatie te weinig hebt tussen je kolomnaam en je LIKE operator.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Met het gedeelte erboven en onder... :P sorry!


<%
Set MijnConn=Server.CreateObject("ADODB.Connection")
MijnConn.Open"FILEDSN=c:\Inetpub\wwwroot\statusreportdsn.dsn"
%>


<% If Request("Submit")="Search" Then %>

De volgende informatie is ingevoerd:<br>
checkbox1 : <%=Request("checkbox1")%><br>
zoekkolom1 : <%=Request("zoekkolom1")%><br>
zoekveld1 : <%=Request("zoekveld1")%><br><br>

checkbox2 : <%=Request("checkbox2")%><br>
zoekkolom2 : <%=Request("zoekkolom2")%><br>
zoekveld2 : <%=Request("zoekveld2")%><br><br>

ORDER BY : <%=Request("ORDER")%><br>
SORT : <%=Request("SORT")%><br><br>

ONLY SELECT : <%=Request("SELECT")%><br><br>


<%
SQL_query= "SELECT * FROM statusreporttable WHERE [" & Request("zoekkolom1") & "] LIKE '%" & Request("zoekveld1") & "%'"
Set RS=MijnConn.Execute(SQL_query)
%>


<table border="1">

<th>IT-R Number</th>
<th>Systemcode</th>
<th>Projectname</th>
<th>Phase</th>
<th>Score</th>
<th>Date Requested</th>
<th>Planned Live</th>
<th>Executive Sponsor</th>
<th>Project Manager</th>
<th>System Manager</th>
<th>Accoord VT&I</th>
<th>Marketsegment</th>
<th>Clientname</th>
<th>Productname</th>

<%
WHILE NOT RS.EOF
%>
<tr>
<td><%=RS("it-r number")%></td>
<td><%=RS("systemcode")%></td>
<td><%=RS("Projectname")%></td>
<td><%=RS("phase")%></td>
<td><%=RS("score")%></td>
<td><%=RS("date requested")%></td>
<td><%=RS("planned live")%></td>
<td><%=RS("executive sponsor")%></td>
<td><%=RS("project manager")%></td>
<td><%=RS("system manager")%></td>
<td><%=RS("accoord vt&i")%></td>
<td><%=RS("marketsegment")%></td>
<td><%=RS("clientname")%></td>
<td><%=RS("productname")%></td>


</tr>


<%
RS.MoveNext
WEND
%>
</table>
<%
RS.CLose
%>

<%
MijnConn.Close
%>

Verwijderd

Topicstarter
Ik zal dat ff doen whoami

maar er is geen foutmelding!
Bij de eerste zoekopdracht, wanneer ik deze invul, komt er gewoon netjes data uit in een tabel.
Doe ik de tweede erbij, dan is de hele tabel LEEG. Dat is mijn fout(melding)

Verwijderd

Topicstarter
Nou oke whoami,
dit is wat ik zie:

SELECT * FROM statusreporttable WHERE [Score] LIKE '%100%'

Hoe nu verder?

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Voer je query eens uit in Access zelf. Krijg je daar ook geen resultaten terug?

Is Score een numeriek veld of een alfanumeriek veld?
Als het een numeriek veld is, dan kan je de LIKE operator niet gebruiken en mag je geen quotes rond de parameter-waardes (in jouw voorbeeld, die 100) zetten.
code:
1
select * from tabel where score = 100

https://fgheysels.github.io/


Verwijderd

Topicstarter
Oh wacht... ik moet natuurlijk in die query nog die checkbox en zoekveld 2 invullen .. domdomdom...

Kan iemand me precies uitleggen hoe ik dit dan neerzet? Iig. moet er AND bij :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 09 May 2003 @ 11:34:
Oh wacht... ik moet natuurlijk in die query nog die checkbox en zoekveld 2 invullen .. domdomdom...

Kan iemand me precies uitleggen hoe ik dit dan neerzet? Iig. moet er AND bij :)
Doe eens een poging.. :)
Zet hier je query statement neer en je foutmelding. We geven daarna wel suggesties. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Mastruberik
  • Registratie: December 2002
  • Laatst online: 17-01-2022
Kijk op www.haneng.com, daar staan complete lessen in hoe je asp met database kan combineren. BV= www.indo-suka.com of www.indo-suka.com/reeker-autos.nl

  • Boss
  • Registratie: September 1999
  • Laatst online: 12:29

Boss

+1 Overgewaardeerd

Stageopdracht een beetje onderschat :)

Serieus, ik weet niet wat voor opleiding je aan het doen bent, maar als dit je opdracht is en je kan het niet dan heb je
- de laatste jaren zitten slapen tijdens je studie en kom je er nu achter dat je eigenlijk nog niets kan
- een verkeerde stageplek gekregen
- lopen bluffen over je capaciteiten

ASP & Access.. kan het makkelijker? Bouw je querie eerst in Access met de querie - builder. Copy - paste naar je script. In plaats van variabelen uitlezen eens hard-coded waarden erin zetten die zeker resultaat moeten geven, zodat je zeker weet dat in ieder geval de structuur van je query goed is...

dat soort standaard debug procedures zouden je een eind op weg kunnen helpen, vermoed ik zo.

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


Verwijderd

Topicstarter
Boss, ik zit op een opleiding waar je O.A. een korte cursus krijgt over een gebied, asp, flash, java ed. Ik doe nu zo'n cursus van 8 lessen ASP. In die stageopdracht zit ASP, maar ook veel andere dingen. Ik slaap veel tijdens de lessen idd, maar bij ASP zijn we nog pas bij de 4e les. En geloof me.. 't wordt flink suffig uitgelegd.

Mastruberik, thanks, ik zal het even bekijken.

Gorgi_19 en alle anderen... Het is al gelukt :) De query was uiteindelijk vrij simpel..

SQL_query= "SELECT * FROM statusreporttable WHERE [" & Request("zoekkolom1") & "] LIKE '%" & Request("zoekveld1") & "%' AND [" & Request("zoekkolom2") & "] LIKE '%" & Request("zoekveld2") & "%' ORDER BY [" & Request("ORDER") & "]"

Vast en zeker rommelig voor de die-hard slq'er hier op GoT, maar voor mijn eerste keer vind ik 't wel leuk dat het werkt.

MAAR... ik heb alsnog een probleem. Want er moet ook nog de optie inzitten om te kunnen sorteren op ASC en DESC. Op de htm pagina zit deze optie er. Maar omdat ik al een ORDER BY uitgevoerd heb, weet ik niet of ik nog een optie erbij kan zetten met ORDER BY (desc of asc). Graag zou ik hier wat hulp in krijgen... daarna ben ik er klaar mee en ben ik weer flink tevreden :D

Verwijderd

Topicstarter
Iemand die me verder kan helpen aub? :)

  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

ORDER BY [" & Request("ORDER") & "] ["Request("SORTEER") & "] iets in die geest wordt het! (dus je maakt de ASC of DESC , wat er geselecteerd is dynamisch)

Let er wel op dat als desc of asc niet geselecteerd is er een error komt waarschijnlijk, daarom kan ook zeggen
if request("sorteer") = "" then
sorteer = DESC
end if

en je query wordt dan
ORDER BY [" & Request("ORDER") & "] [" & SORTEER & "]

[ Voor 54% gewijzigd door Batsies op 10-05-2003 18:44 . Reden: toevoeging ]

E-Developing


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 22-08 21:53
Let er wel op dat als desc of asc niet geselecteerd is er een error komt waarschijnlijk, daarom kan ook zeggen
if request("sorteer") = "" then
sorteer = DESC
end if
Of:
IF len(trim(Request("sorteer") > 0 THEN
sorteer = Request("sorteer")
ELSE
sorteer = "DESC"
END IF

Roomba E5 te koop

Pagina: 1