6 messaggi dal 27 aprile 2014
Buonasera

Parto ccn il dire che sono alle prime armi in ASP, io avrei un problema nella mia pagina dinamica, ho per vari motivi la necessità di gestire 2 database, nel primo ci sono vari articoli con vari campi ad essi collegati, ho necessità però di avere un secondo database nel quale inserire solo alcuni degli articoli che ci sono nel primo database, e collegare ad essi altri campi.

Ora la mia necessità è che quando io richiamo un articolo, di norma mi scriva tutti i dati del primo DB ma che se l'articolo è presente anche nel secondo, mettere anche i campi del secondo DB.

Come la ho scritta ora, la pagina cerca comunque l'articolo nel secondo DB, ma se non lo trova mi genera un errore.

Come dovrei strutturare una "IF" che mi posti i campi del secondo DB "SOLO" se l'articolo è presente nel DB?

Grazie in anticipo
Conviene postare un po' di codice. La struttura del db dovrebbe quindi essere
DB1 - Prodotti
(Id, Codice, Nome, Descrizione)
DB2 - ProdottiPlus
(Id, Tags, Note)
Se i database sono sullo stesso repository ti ricordo che puoi fare le query con
"from db2..prodottiplus"

Ormai programmano tutti... ma la professionalità appartiene a pochi
307 messaggi dal 13 luglio 2005
Ciao Canapla,
puoi risolvere il problema in diversi modi ...

Potresti anche usare semplicemente una opportuna query SQL utilizzando il "LEFT JOIN". Cosi' facendo tu avresti sempre i dati del primo DB e, quando ci sono, i dati del secondo DB ...

Dovresti postare quello che hai fatto finora e qualche dettaglio in piu' sui DB in questione.

Ciao.

Umb
6 messaggi dal 27 aprile 2014
Allora vi spiego intanto cosa dovrebbe fare:

qui da un codice articolo mi posta:
1 descrizione breve
2 Descrizione Web estesa
3 Prezzo dell'articolo

Tutti provenienti dal primo DB

In fondo ho messo che visualizzi il link ad eventuali PDF se disponibili.

il secondo DB è strutturato come cod_articolo (key e uguale al primo DB), tipo_primo_pdf , link_pdf_1 ecc....

Il codice così fatto pero mi da errore perche se non c'è il cod_articolo nel secondo DB perchè non ho pdf da associargli, mi crea errore.

Pensavo di mettere un if qui nel body, ma l'importante è raggiungere uno scopo, se devo modificare la query basta che mi diciate come fare, non sono una cima in SQL, anzi, faccio abbastanza pietà.

:)

PS. Ho dato uno sguardo al Left Join, ma funziona anche con 2 DB distinti o solo con 2 tabelle? Perche io ho fisicamente due file MDB, non solo 2 tabelle.

<div id="testo_articolo_selezionato"><span class="codice_articolo_selezionato">
<br /><%=(rs_articolo.Fields.Item("descr_1").Value)%>
</span><br /><br /><br />

<%=(rs_articolo.Fields.Item("descrizione_web").Value)%><br /><br />

<br />
<span class="prezzo_articolo_selezionato"><%= FormatCurrency((rs_articolo.Fields.Item("prezzo").Value), 2, -2, -2, -2) %></span> (IVA Compresa)
<br /><br /><br /><br />
  <a href="<%=(link_pdf.Fields.Item("link_pdf_1").Value)%>"><%=(link_pdf.Fields.Item("tipo_primo_pdf").Value)%></a><br />
  <a href="<%=(link_pdf.Fields.Item("link_pdf_2").Value)%>"><%=(link_pdf.Fields.Item("tipo_secondo_pdf").Value)%></a><br />
  <a href="<%=(link_pdf.Fields.Item("link_pdf_3").Value)%>"><%=(link_pdf.Fields.Item("tipo_terzo_pdf").Value)%></a><br /></div>

Modificato da Canapla il 29 settembre 2014 14.01 -
307 messaggi dal 13 luglio 2005
Ciao Canapla,
... se intuisco bene, tu non stai usando un server SQL, ma dei DB access ...
... prova un po' come segue:

<div id="testo_articolo_selezionato"><span class="codice_articolo_selezionato">
<br /><%=(rs_articolo.Fields.Item("descr_1").Value)%>
</span><br /><br /><br />

<%=(rs_articolo.Fields.Item("descrizione_web").Value)%><br /><br />

<br />
<span class="prezzo_articolo_selezionato"><%= FormatCurrency((rs_articolo.Fields.Item("prezzo").Value), 2, -2, -2, -2) %></span> (IVA Compresa)
<br /><br /><br /><br />
<%If Not link_pdf.EOF Then%>
  <a href="<%=(link_pdf.Fields.Item("link_pdf_1").Value)%>"><%=(link_pdf.Fields.Item("tipo_primo_pdf").Value)%></a><br />
  <a href="<%=(link_pdf.Fields.Item("link_pdf_2").Value)%>"><%=(link_pdf.Fields.Item("tipo_secondo_pdf").Value)%></a><br />
  <a href="<%=(link_pdf.Fields.Item("link_pdf_3").Value)%>"><%=(link_pdf.Fields.Item("tipo_terzo_pdf").Value)%></a><br /></div>
<%End If%>


Fammi sapere se va.

Umb
6 messaggi dal 27 aprile 2014
Funziona alla grande!!

Grazie mille, con questo sitema mi hai risparmiato anche un altro casino in un altro punto del sito. :)

Ri-grazie

:D

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.