9 messaggi dal 27 agosto 2009
Salve a tutti,
Ho un problema da risolvere dovrei creare una select proveniente da due tabelle queste non si trovano nello stesso db ma in db diversi
il risultato di questa deve popolare una datagrd.
quindi mi sono creato il mio dataset
all'interno mi sono creato e popolato le tabelle per entrambe creata la chiave primaria a questo punto mi genero la relazione tra le due tabelle
rel1 = ds.Tables("tbRep").Columns("Reparto")
rel2 = ds.Tables("tbRepAA").Columns("Reparto")
Dim reltb As Data.DataRelation
reltb = New Data.DataRelation("tb2tbAA", rel1, rel2)
ds.Relations.Add(reltb)

Provo a creare la datagrid in questo modo

Dim gr As New DataGrid
gr.DataSource = ds.Tables("tb2tbAA")
gr.AutoGenerateColumns = True
form1.Controls.Add(gr)
gr.DataBind()
Non mi restituisce nessun record viceversa se inserisco le tabelle
funziona
mi potete dare una mano d'aiuto
Grazie !
2.198 messaggi dal 30 novembre 2001
il problema è che non puoi creare relazioni tra tabelle poste in db differenti.
9 messaggi dal 27 agosto 2009
quindi come posso ovviare al problema ?
magari utilizzando linq ?
2.198 messaggi dal 30 novembre 2001
Le select tra tabelle di db differenti le puoi fare l'unica cosa è che non puoi aggiungere le relazioni, prova togliendo le relazioni e controlla il risultato.
9 messaggi dal 27 agosto 2009
Scusa la mia ignoranza ma come faccio la select se non imposto la relazione ?
678 messaggi dal 12 maggio 2001
www.idioteca.it
Per fare la tua select, basta rispettare questa sintassi:

linkedserver.database.schema.oggetto

dove

- linkedserver ti consente di fare query su db presenti su istanze diverse di sql server (anche macchine fisicamente diverse)

- database è il nome del secondo database su cui andare a fare la query

- schema è il nome dello schema usato per accedere al secondo database

- oggetto è la tabella/stored o altro a cui vuoi collegarti.

Se cerchi dovrebbe esserci qualcosa anche tra gli articoli di aspitalia.

Ovviamente dovrai andare a tirar fuori i dati del secondo datatable facendo un filtro per la tua chiave (recuperata dal primo datatable)
ciao

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.