Visualizzare in datagridview descrizione di un combo in vb.2008

lunedì 16 novembre 2009 - 07.32

basicdany Profilo | Expert

Ciao a tutti, in un db sqlserver ho tante tabelle quante sono le combo,ogni record e composto da campo "id" e campo "descrizione"

salvo in una tabella "generale" l'ID delle varie combobox (SelectedValue), quando carico la tabella "generale" al datagridview chiaramente mi visualizza gli ID e non le descrizioni.(perche salvo solo 'l'ID"

Dim CnGriglia As New SqlConnection(ConnectionString)
Dim sql As String

sql = "SELECT * FROM Immobili"

'Dim da1 As New OleDbDataAdapter(sql, CnGriglia)
Dim da1 As New SqlDataAdapter(sql, CnGriglia)
Dim ds1 As New DataSet

CnGriglia.Open()
da1.Fill(ds1, "Immobili")
DataGridImmobili.DataSource = ds1.Tables("Immobili")

Come modifico la query in modo che visualizza nel datagridview il campo descrizione e non l'id.

grazie a tutti

alexmed Profilo | Guru

Ciao
Se non sbaglio esiste la funzione INNER JOIN

Ti faccio un esempio:

Tabella Anagrafica
AnagraficaID, Nome, Cognome, DatataDiNascita, ProfessioneID

Tabella Professioni
ProfessioneID, Professione

Naturalmente nella colonna ProfessioneID della Tabella Anagrafica contiene il riferimento della Professione nella Tabella Professioni tramite ProfessioneID.

Questa sarà la query per vedere al posto dell'ID la descrizione della Professione:

Dim commandString As String = "SELECT Anagrafica.AnagraficaID, Anagrafica.Nome, Anagrafica.Cognome, Anagrafica.DataDiNascita, Professioni.Professione FROM Anagrafica INNER JOIN Professioni ON Anagrafica.ProfessioneID = Professioni.ProfessioneID"

Per realizzarla in "automatico" procedi così:
In "Esplora Database" una volta selezionata la tua connessione vai sulla cartella "Tabelle" clicca sul tasto dx e seleziona "Nuova query"

A questo punto inserisci la tabella generale poi aggiungi la prima tabella delle tue descrizioni. Le due tabelle dovrebbero essere già collegate e se non lo sono ti posizioni sopra la colonna "IDDescrizione" della tabella descrizione e la trascini sulla colonna corrispondente della tabella generale e selezioni la descrizione.
Ripeti l'operazione per le altre tabelle.
Se hai attivo il "Mostra riquadro SQL" vedrai la tua query bella che pronta.

Ciao

alexmed
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