DataBase e DataGridView

domenica 16 settembre 2007 - 15.47

mikon Profilo | Newbie

Salve, uso VB2005 express ed ho un problema con i DataGridview.

Allora...ho una tabella di un DataBase formata da 3 campi: Campo1, Campo2 e Campo3.
Per visualizzare il contenuto di questa tabella all'interno di un datagridview
faccio:

Dim StringaQuery As String "SELECT * FROM MIAtabella;"
Dim connessione As New SqlConnection("....")
connessione.Open()
Dim cmd As SqlCommand = New SqlCommand(StringaQuery, connessione)
Dim da As New SqlDataAdapter
Dim ds As New DataSet
da.SelectCommand = cmd
da.Fill(ds, "miatab")
DataGridView1.DataSource = ds
DataGridView1.DataMember = "miatab"
connessione.Close()

Cosi' facendo mi ritrovo con un datagrid formato
da 3 colonne.
E' possibile, invece, ottenere un Datagrid formato da 2
colonne, la prima contenente Campo1+Campo2, e la seconda con
Campo3 ?

Grazie.

SSUPERPIPPO Profilo | Guru


Dim StringaQuery As String "SELECT * FROM MIAtabella;"

>Cosi' facendo mi ritrovo con un datagrid formato
>da 3 colonne.
>E' possibile, invece, ottenere un Datagrid formato da 2
>colonne, la prima contenente Campo1+Campo2, e la seconda con
>Campo3 ?

Se il DataGridView è in sola lettura puoi modificare la tua SELECT così:

SELECT Campo1 + " " + Campo2 As CampoTest, Campo3 FROM MIAtabella;

Attenzione che se i campi sono numerici devi convertirli in stringa per poterli concatenare, diversamente avrai un errore:

SELECT Str(Campo1) + " " + Str(Campo2) As CampoTest, Campo3 FROM MIAtabella;

Se invece defi fare anche degli UPDATE verso il Database, allora la cosa si complica...
in tal caso ho bisogno di più info per poter trovare la soluzione più appropiata...

>Grazie.

Di nulla, ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

mikon Profilo | Newbie

in effetti il datagrid deve solo mostrare dei dati presenti nel database.
grazie mille per l'aiuto.



edito perche' ho un problema. Non riesco a mettere lo spazio tra campo1 e campo2.

Le ho provate tutte ma non ci riesco:
dim stringa as string = "SELECT campo1+" "+campo2 as test,campo3 FROM miaTab;"
dim stringa as string = "SELECT campo1+"" ""+campo2 as test,campo3 FROM miaTab;"

mi da sempre errore

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