30 messaggi dal 15 agosto 2001
allora,

la query è questa:

SELECT studente.matricola, corsi.nome
FROM studente INNER JOIN (corsi INNER JOIN iscritto ON
corsi.ID_corsi = iscritto.ID_corsi) ON (studente.matricola = iscritto.matricola) AND
(studente.matricola = iscritto.matricola) AND (studente.matricola = iscritto.matricola)
WHERE (((studente.matricola)='"&matricola&"'));

Se faccio Response.Write oRS("nome") mi da il nome dello studente. OK!

Se faccio Response.Write oRS("aula") mi da qs errore:

Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero di
riferimento richiesto dall'applicazione.

oRS("nome") si trova nella tabella STUDENTE.
oRS("aula") si trova nella tabella CORSI.

9 messaggi dal 24 agosto 2001
per visualizzare un campo di una qualsiasi tabella questo deve essere specificato nella SELECT. Quindi per poterlo scrivere dovrai fare: SELECT corsi.nome, corsi.aula .....
Ciao Annalisa

30 messaggi dal 15 agosto 2001
sempre lo stesso errore!

3 messaggi dal 04 giugno 2001
Come già suggerito la presenza di un campo nel recordset associato ad una query è determinata dalla corretta menzione nella SELECT.

Puoi mostrare la stringa SQL che stai utilizzando?
30 messaggi dal 15 agosto 2001
sql="SELECT* iscritto.ID_matricola, iscritto.ID_corsi, studente.matricola, corso.ID_corsi, studente.nome, corsi.aula"
sql= sql & " FROM corsi, studente, iscritto"
sql= sql & " WHERE (iscritto.ID_corsi=corsi.ID_corsi) AND (iscritto.matricola=studente.matricola) AND (iscritto.ID_corsi='"&ID_corsi&"') AND (iscritto.matricola='"&matricola&"');"

499 messaggi dal 14 luglio 2001
invece di Corsi.aula, nella stringa sql, scrivi solo "aula"

ciao

enzo
www.dnetware.it

enzo
www.dnetware.it
1.605 messaggi dal 06 settembre 2002
prova così
sql="SELECT* "
sql= sql & " FROM corsi, studente, iscritto"
sql= sql & " WHERE (iscritto.ID_corsi=corsi.ID_corsi) AND (iscritto.matricola=studente.matricola) AND (iscritto.ID_corsi='"&ID_corsi&"') AND (iscritto.matricola='"&matricola&"');"



FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
30 messaggi dal 15 agosto 2001
continua a non venire. Mi stampa solo il nome e cognome della tab STUDENTI

vi mando il codice nel caso in cui avessi fatto un errore.

<%
dim oRS, oConn, sql, ID_corsi, matricola, nome, studente
matricola=Request.Form("matricola")
ID_corsi=Request.Form("corso")
Set oRS=Server.CreateObjec("ADODB.recordset")
sql="SELECT * FROM studente WHERE matricola='"&matricola&"';"
Set oConn= Server.CreateObject("ADODB.connection")
oConn.Open "DSN=unito1.dsn"
oRS.Open sql, oConn
If oRS.EOF Then
Response.Write ("no registrato!")
Else
Set oCmd=Server.CreateObject("ADODB.Command")
Set oCmd.ActiveConnection= oConn
sql="INSERT INTO iscritto (matricola, ID_corsi)"
sql=sql & " values ('"&matricola&"', '"&ID_corsi&"');"
oCmd.CommandText= sql
oCmd.Execute
Set oCmd=Server.CreateObject("ADODB.Command")
Set oCmd.ActiveConnection= oConn
sql="SELECT* "
sql= sql & " FROM corsi, studente, iscritto"
sql= sql & " WHERE (iscritto.ID_corsi=corsi.ID_corsi) AND (iscritto.matricola=studente.matricola) AND (iscritto.ID_corsi='"&ID_corsi&"') AND (iscritto.matricola='"&matricola&"');"
oCmd.CommandText= sql
oCm.Execute
Response.Write oRS("nome") + " " + oRS("cognome") + " si è iscritto all'esame di + oRS("esame")."
End If
Set oRS= Nothing
oConn.Close
Set oConn= Nothing
%>


Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.