ragazzi come posso estrarre da due tabelle diverse dati che hanno come id il valore passato da una query string?
mi spiego meglio queste due tabelle sono praticamente identiche!

quindi dovrei estrarre quelle che hanno come idEvento l'id passato dalla QueryString

SELECT * FROM tab1, tab2 WHERE idEvento = "& valQS &" ORDER BY stagione

però non estrae nulla
idEvento è presente in tutte e due le tabelle
come posso fare?

GustoInRete La Rete del Gusto
Immobili360 Annunci Immobiliari
senza conoscere di preciso la laogica delle due tablle potresti fare una JOIN.

ma non è detto sia la soluzione corretta

ciao marco
Modificato da nostromo il 15 luglio 2005 11.47 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
ho provato con una query simile
(SELECT * FROM tab1 WHERE idEvento = "& valQS &") UNION (SELECT * FROM tab2 WHERE idEvento = "& valQS &")

però non mi estrae nulla (forse perchè in MySQL UNION è accettata dalla versione 4.0 )

come posso fare a questo punto ?

GustoInRete La Rete del Gusto
Immobili360 Annunci Immobiliari
non conoso bene MySql, ma un alternativa potrebbe essere:
eseguire le due query, e poi tramite il metodo Merge del DataSet "fondere" i due risultati

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
non ho mai utilizzato questo merge ho trovato un po' di documentazione
allora ho fatto una cosa simile
dim ds, ds2 as DataSet
ds = Funzione Che uso per popolare il DataSet con dati prima Tabella
ds2 = Funzione Che uso per popolare il DataSet con dati seconda Tabella

poi ho cercato di unire i due DataSet
ds.Merge(ds2)
e visualizzo i dati sul Repeater
rptVisualizza.DataSource = ds

però mi visualizza i dati solo della prima tabella!
ovviamente nella seconda tabelle ci sono dati da far vedere
ciao e grazie

GustoInRete La Rete del Gusto
Immobili360 Annunci Immobiliari
non vorrei dire una castroneria, provato a dare il solito nome ai due DataTable?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
niente non funziona mi visualizza solo i records provenienti dalla seconda query

GustoInRete La Rete del Gusto
Immobili360 Annunci Immobiliari
ti posto due righe di codice

private void Page_Load(object sender, System.EventArgs e)
    {
      DataSet myDataSet = new DataSet();
      
      myDataSet.Tables.Add(MakeDataTable("test"));
      myDataSet.Merge(MakeDataTable("test"));
      DataGrid1.DataSource = myDataSet;
      DataGrid1.DataBind();
    }

    private DataTable MakeDataTable(string name)
    {
      
      System.Data.DataTable myDataTable = new DataTable(name);
      
      DataColumn myDataColumn;
      
      DataRow myDataRow;
 
       
      myDataColumn = new DataColumn();
      myDataColumn.DataType = typeof(System.Int32);
      myDataColumn.ColumnName = "id";
      myDataTable.Columns.Add(myDataColumn);
 
      
      myDataColumn = new DataColumn();
      myDataColumn.DataType = System.Type.GetType("System.String");
      myDataColumn.ColumnName = "ParentItem";

      myDataTable.Columns.Add(myDataColumn);
 
      
      for (int i = 0; i<= 2; i++)
      {
        myDataRow = myDataTable.NewRow();
        myDataRow["id"] = i;
        myDataRow["ParentItem"] = "ParentItem " + i;
        myDataTable.Rows.Add(myDataRow);
      }
      return myDataTable;
    }


onestamente l'unico motivo per cui non dovrebbe funzionare è un due due DataTable vuoto.

p.s. se provi a cambiare nome a uno dei due DataTable vedrai che il merge non "funziona"

ciao marco
Modificato da nostromo il 15 luglio 2005 17.39 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.