RecordCount e Select Count

azure81

Utente Attivo
19 Set 2008
37
0
0
Ciao, ho provato a cercare qualcosa di utile per risolvere il mio problema ma senza risultati.
Allora ho una homepage che contiene un menu con un elenco di categorie popolato dinamicamente. Cliccando su ognuna di esse tramite il parametro id arrivo a una pagina di sottocategorie popolata dinamicamente, dove si trova l'elenco corrispondente alla categoria. Da qui con lo stesso criterio si arriva alle voci di dettaglio di ogni sottocategoria.
Io ho bisogno di avere accanto a ogni voce di dettaglio il numero di annuncio per quel dettaglio di categoria, presenti nel mio database. Ho inserito questo codice:


Codice:
<a href="annCategorie.asp?dettaglio=<%=(dettagli.Fields.Item("Dettaglio").Value)%>"><%=(dettagli.Fields.Item("Dettaglio").Value)%></a>( 

<% 
Dim conta_det 
conta_det = "1" 
If (Request.QueryString("Dettaglio") <> "") Then 
  conta_det = Request.QueryString("Dettaglio") 
End If 
%> 
<% 

Dim Recordset, connection 
Dim count, sSQL, sConnString 


sSQL="SELECT * FROM Annunci where dettaglio="  + Replace(conta_det, "'", "''") + "" 


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


sConnString="PROVIDER=Microsoft.Jet.OLEDB.4.0;" & _ 
"Data Source=" & Server.MapPath("mdb-database/database.mdb") 


Connection.Open(sConnString) 


Recordset.Open sSQL,connection,3,3 

count=Recordset.recordcount 

response.write count 


Recordset.Close 
Set Recordset=Nothing 
Connection.Close 
Set Connection=Nothing 
%> 
)



Quando vado ad eseguirlo mi da questo errore:

Tipo di errore:
Microsoft JET Database Engine (0x80040E14)
Errore di sintassi (operatore mancante) nell'espressione della query 'Dettaglio = Amplificatori audio'.


La linea incriminata è:
Recordset.Open sSQL,connection,3,3


Allora la seconda parte di codice(<% Dim Recordset...) l'ho presa da una guida su internet. Funziona tutto ma quando vado a specificare il WHERE mi da errore.
Io avrei bisogno di dirgli che deve recuperare il valore del dettaglio della categoria inserito dinamicamente e cercare nel db all'interno della tabella annunci quali sono gli annunci che nel campo dettaglio hanno quel determinato valore, contarli e scriverlo accanto ad ogni dettaglio di categoria. Sto chiedendo troppo lo so. Ma ho bisogno di inserirlo.

Spero di essere stata chiara. Grazie.
 

steck

Nuovo Utente
12 Giu 2009
7
0
0
Ciao, ho provato a cercare qualcosa di utile per risolvere il mio problema ma senza risultati.
Allora ho una homepage che contiene un menu con un elenco di categorie popolato dinamicamente. Cliccando su ognuna di esse tramite il parametro id arrivo a una pagina di sottocategorie popolata dinamicamente, dove si trova l'elenco corrispondente alla categoria. Da qui con lo stesso criterio si arriva alle voci di dettaglio di ogni sottocategoria.
Io ho bisogno di avere accanto a ogni voce di dettaglio il numero di annuncio per quel dettaglio di categoria, presenti nel mio database. Ho inserito questo codice:


Codice:
<a href="annCategorie.asp?dettaglio=<%=(dettagli.Fields.Item("Dettaglio").Value)%>"><%=(dettagli.Fields.Item("Dettaglio").Value)%></a>( 

<% 
Dim conta_det 
conta_det = "1" 
If (Request.QueryString("Dettaglio") <> "") Then 
  conta_det = Request.QueryString("Dettaglio") 
End If 
%> 
<% 

Dim Recordset, connection 
Dim count, sSQL, sConnString 


sSQL="SELECT * FROM Annunci where dettaglio="  + Replace(conta_det, "'", "''") + "" 


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


sConnString="PROVIDER=Microsoft.Jet.OLEDB.4.0;" & _ 
"Data Source=" & Server.MapPath("mdb-database/database.mdb") 


Connection.Open(sConnString) 


Recordset.Open sSQL,connection,3,3 

count=Recordset.recordcount 

response.write count 


Recordset.Close 
Set Recordset=Nothing 
Connection.Close 
Set Connection=Nothing 
%> 
)



Quando vado ad eseguirlo mi da questo errore:

Tipo di errore:
Microsoft JET Database Engine (0x80040E14)
Errore di sintassi (operatore mancante) nell'espressione della query 'Dettaglio = Amplificatori audio'.


La linea incriminata è:
Recordset.Open sSQL,connection,3,3


Allora la seconda parte di codice(<% Dim Recordset...) l'ho presa da una guida su internet. Funziona tutto ma quando vado a specificare il WHERE mi da errore.
Io avrei bisogno di dirgli che deve recuperare il valore del dettaglio della categoria inserito dinamicamente e cercare nel db all'interno della tabella annunci quali sono gli annunci che nel campo dettaglio hanno quel determinato valore, contarli e scriverlo accanto ad ogni dettaglio di categoria. Sto chiedendo troppo lo so. Ma ho bisogno di inserirlo.

Spero di essere stata chiara. Grazie.

//------------------------------------------------
//prova a scrivere la risposta della sSql
Response.Write(sSQL)
Response.Flush()
//------------------------------------------------
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Ripetere Campi disabilitando input in riferimento ad un valore della select jQuery 0
otto9due Ordinare option di una select Javascript 5
W MySQL ciclo in SELECT MySQL 0
W MySQL SELECT list dinamica MySQL 0
M Select Option dentro una Table jQuery 2
G Colorare menu select attraverso ricerca php PHP 0
L problema con query select PHP 2
F menù select dinamico da db in php PHP 3
D popolare campi tra th alla select PHP 36
M Estrarre valore con SELECT COUNT PHP 0
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Select Dinamiche...da txt? PHP 3
E Php select option e ajax PHP 23
R Select concatenata che non funziona la seconda volta Ajax 3
L select join e sottrazione punti PHP 13
L input dati con inser into select ? PHP 4
V hierarchy-select jQuery 0
Emix Select concatenate php sql ajax PHP 2
F query e form con select multipla PHP 17
T recupero valori select multipla da android Javascript 3
J php, scegliere autista da select e mostrare se ha fatto un incidente PHP 8
Tommy03 Select in ordine per numero di record MySQL 7
T problema con select dinamica con jquery Javascript 0
J Far comparire e scomparire un div con un select Javascript 1
M Opzioni select da 1 a 200 PHP 0
I Fatal error: Query Failed! SQL: SELECT * INTO OUTFILE PHP 1
C input in sostituzione della select PHP 2
G Insert into select - Aiuto MySQL 0
max1974 autocomplete trigger select jQuery 0
X [Select] Valori chiave non presenti in un'altra tabella MySQL 2
M Estrarre dati da una select HTML PHP 3
MarcoGrazia jquery validate, necessità di validare almeno un elemento select su due jQuery 1
T [PHP] Autocompilazione input multiple da una select PHP 1
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
S [PHP] aggiornamento table tramite select senza ricaricare la pagina PHP 5
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
M [PHP] Problema con query select PHP 2
C [PHP] Controllo <select> comportamento anomalo PHP 2
G [PHP] Select con opzioni dipendenti da un'altra select PHP 3
L [Javascript] Select option in campi input Javascript 4
M [PHP] Problemi con select PHP 6
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
S [ASP] SALVARE VALORE SELECT OPTION SU CAMPO TABELLA ACCESS Classic ASP 9
max1974 [Javascript] malfunzionamento select Javascript 0
M [PHP] Drop down in campo select PHP 1
D [PHP] Select dinamici PHP 2
G sql select con array in php PHP 1
L [PHP] Form da select compilare campi automaticamente PHP 1
T [php] problema creazione query select-where PHP 5
Monital [PHP] query update e select insieme ma frazionando l'arrray PHP 12

Discussioni simili