Uilizzo di 2 db SQL in VB2005

martedì 25 settembre 2007 - 17.42

dmpierpy Profilo | Newbie

Ciao a tutti...
Ho un grosso problema:
Utilizzo Visual Basic 2005 e SQL2005
ho 2 db con strutture identiche ma con dati diversi sullo stesso server
ho creato un dataset ed un tableadapter all'interno con la seguente query "Select * From DbA.dbo.Clienti UNION Select * From DbB.dbo.Clienti" con la connessione però solo su DbA in quanto ho la possibilità di definire una sola connessione.
Il risultato della query lo visualizzo in un gridcontrol con i dati uniti dei 2 Db ed è tutto ok, ma se modifico un rigo va in errore in quanto la query di update non è settata giustamente creata perchè immagino che non sa su quale db aggiornare i dati.
Come faccio ?
Il mio scopo è quello di poter visualizzare e modificare INSIEME i dati di 2 DB !

Grazie 1000

Xnetus Profilo | Junior Member

Una soluzione semplice è quella di aggiungere un'altra colonna "TipoDB", che ti identifica la riga, cioè:

Riga1: Pingo, Pallino, Roma, A
Riga2: Tizzio, Caio, Milano, B

Se vai a modificare la Riga2, puoi fare un controllo sul "TipoDB" e andare a modificare il DB.


http://blogs.dotnethell.it/Xnetus/

dmpierpy Profilo | Newbie

Infatti avevo pensato di fare lo stesso ma in fin dei conti è molto laborioso perchè si tratta di lavorare con questo sistema su db che hanno 25 tabelle l'uno...cercherò di trovare una soluzione alternativa all'utilizzo di 2 db, purtroppo !!!!!

Grazie

Xnetus Profilo | Junior Member

Crea una Collection e mentre la crei metti il TipoDB, esempio:

' Leggi i dati del DB A
...
' Metti nella collection con un campo aggiuntivo A
...
' Leggi i dati del DB B
...
' Metti nella collection con un campo aggiuntivo B
...


http://blogs.dotnethell.it/Xnetus/

dmpierpy Profilo | Newbie

OK...ti ringrazio
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5