Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di M@LKAV
    Registrato dal
    Jan 2006
    Messaggi
    215

    Unire due select

    ciao a tutti
    ho bisogno di un consiglio
    spiego il prob...

    io ho una tabella Archi che corrisponde a gli archi che formano le strade di una citta
    Ogni archo ha un suo identivicativo e un NodoIniziale e un NodoFinale che li cogiungono ad altri archi....
    Ora io per tracciare una strada (tot archi)
    la prima volta scelgo l'arco da cui partire.
    poi chiedo di trovarmi tutti gli archi in connessi tramite i nodi....
    e ne scelgo uno
    Ora da questo devo continuare ma eliminando a prescindere il nodo da cui arrivo....
    allora avevo deciso di salvare nell'oggetto arco una proprieta NodoPartenza dove va a metter il valore del nodo da dove faccio la select pero me vien un problema
    come faccio a fare che le due select che devo far poi visualzzare su datagrid siano unite??? considerando che nn lo posso fare da sql (che stousando come base dati)
    Posto il codice che forse spiega meglio di me ehehehe!!!!!
    *************************************************
    Public Function GetarchiConnessi(arcosel as arco)
    sql = New SqlConn ' nuovo oggeto per le connessioni a sql
    sql.Tabella = "archi" 'tabella su cui si lavora
    Dim data As New DataSet
    Try
    sql.Query = ""
    'IMPOSTO LA SELECT DA FARE
    'sql.Query = "select * from archi where (REF_IN_ID = '" & ArcoDaFermata.NodoIniziale & "' or NREF_IN_ID = '" & ArcoDaFermata.NodoIniziale & "' or REF_IN_ID = '" & ArcoDaFermata.NodoFinale & "' or NREF_IN_ID = '" & ArcoDaFermata.NodoFinale & "') and Link_Id <> '" & ArcoDaFermata.Link_ID & "' "
    sql.Query = "Select * From Archi Where (REF_IN_ID = '" & ArcoSel.NodoIniziale & "' or NREF_IN_ID = '" & ArcoSel.NodoIniziale & "') and link_id <> '" & ArcoSel.Link_ID & "' "
    DOPO AVERLA ESEGUITA CARICO NEL DATASET
    data = sql.Vista
    sql.Close()

    QUA FACCIO IN MODO CH PER OGNI OGGETTO RIGA CHE TROVA NE DATASET CRAEA UN OGETTO ARCO E LO VALORIZZA E INSERISCE NELLA PROPRIETA NODOPARTENZA IL NODOINIZIALE DEL ARCO SU CUI FACCIO LA SELECT
    For Each myTable In data.Tables
    For Each myRow In myTable.Rows
    Dim arco As New Arco
    list.Add(arco)
    arco.NodoPartenza = ArcoSel.NodoIniziale

    For Each myColumn In myTable.Columns
    arco.Link_ID = myRow("Link_Id")
    arco.NodoIniziale = myRow("REF_IN_ID")
    arco.NodoFinale = myRow("NREF_IN_ID")
    arco.Categoria = myRow("Func_Class")
    If myRow("St_Name") Is DBNull.Value Then
    arco.Nome = ""
    Else
    arco.Nome = myRow("St_Name")
    End If
    Next
    Next
    Next
    ORA DOVREI RIFARE LA SELECT PER NODO FINALE E VALORIZZARE LA PROPRIETA NODOPARTENZA DEGLI ARHCI CHE ANDRA A CREARE CON IL VALORE DEL NODO FINALE DA DOVE PARTO

    sql.Query = "Select * From Archi Where (REF_IN_ID = '" & ArcoSel.NodoFinale & "' or NREF_IN_ID = '" & ArcoSel.NodoFinale & "') and link_id <> '" & ArcoSel.Link_ID & "' "
    data = sql.Vista
    sql.Close()

    For Each myTable In data.Tables
    For Each myRow In myTable.Rows
    Dim arco As New Arco
    list.Add(arco)
    arco.NodoPartenza = ArcoSel.NodoFinale

    For Each myColumn In myTable.Columns
    arco.Link_ID = myRow("Link_Id")
    arco.NodoIniziale = myRow("REF_IN_ID")
    arco.NodoFinale = myRow("NREF_IN_ID")
    arco.Categoria = myRow("Func_Class")
    If myRow("St_Name") Is DBNull.Value Then
    arco.Nome = ""
    Else
    arco.Nome = myRow("St_Name")
    End If
    Next
    Next
    Next
    Return data
    Catch ex As Exception
    MsgBox("errror")

    End Try
    end function
    ************************************************** ***************+
    La mia pazzia continua a prosciugare la mia anima

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Si è perso il linguaggio...... qual è?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di M@LKAV
    Registrato dal
    Jan 2006
    Messaggi
    215
    pardon
    vb net
    La mia pazzia continua a prosciugare la mia anima

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.