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:
effettuo un replace e vado a stampare i risultati:codice:sql="SELECT TOP 30 IdDatiPersonali, Cognome, Nome, IdIstituto FROM DatiPersonali ORDER BY IdDatiPersonali DESC" set rs = Conn.execute(sql)
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)...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 è dovuto probabilmente al tipo di dato... devo cambiarlo?
In testo... o come?
Grazie![]()

Rispondi quotando