Ciao a tutti,
faccio una SELECT che mi va a prendere i dati personali di un determinato ospite di un istituto.
Quindi ho la mia tabella DatiPersonali che collego tramite FK (IdIstituto) alla tabella Istituto con PK (IdIstituto).
IdIstituto è un campo contatore per quanto riguarda la tabella Istituto, mentre è campo numerico per la tabella DatiPersonali.
I primi 9 IdIstituto sono inseriti in questo formato:
01
02
03
04
...
in entrambe le tabelle.
Quando faccio la mia select:
codice:
sql="SELECT TOP 30 IdDatiPersonali, Cognome, Nome, IdIstituto FROM DatiPersonali ORDER BY IdDatiPersonali DESC"
set rs = Conn.execute(sql)
effettuo un replace e vado a stampare i risultati:
codice:
Do Until rs.EOF
IstNome = rs("IdIstituto")
IstNome = replace(IstNome,"01","Primo istituto")
IstNome = replace(IstNome,"02","Secondo istituto")
...
response.write("
")
response.write(rs("Cognome") & " " & rs("Nome") & " - " & IstNome)
rs.MoveNext
Loop
il problema, come avrete potuto intuire, è che se una persona appartiene ad uno dei primi 9 istituti non mi stampa il nome dell'istituto ma l'ID ad esempio 7 (quando in DB è contrassegnato per 07)...
il problema è dovuto probabilmente al tipo di dato... devo cambiarlo?
In testo... o come?
Grazie