Popolare DataGridView con mappatura colonne

martedì 01 giugno 2010 - 18.00

iatachris Profilo | Newbie

Salve a tutti...
ho un problema che non riesco a risolvere.

in pratica eseguo una query su un db oracle e metto i risultati in un oggetto DataTable
Dopo di che asseggno tale oggetto al campo DataSource del DataGridView.
Il problema è su alcuni campi data
Praticamente non riesco a formattare il valore della data.
Pur modificando le propietà DydplayFormat della DataColumn il formato della data mi rimane invariato, come mai?
Il problema può essere dato da una incompatibilità tra i tipi di ritorno Oracle e la conversione di .NET?

Grazie a tutti

AntCiar Profilo | Expert

Ciao.

Potrebbe anche essere il problema delle date.
Per darti una risposta corretta occorre controllare quello che restituisce il db.

se puoi preparaci un xml contentente i dati.
Puoi fare in questo modo:

oggettoDataTable.TableName = "TEST"
oggettoDataTable.WriteXml("C:\test.xml")

poi mandaci il file
Cristian Barca

iatachris Profilo | Newbie

Ciao e grazie della risposta,
eseguendo il metodo WriteXml sull'oggetto dataTable mi crea il file in allegato... un po strano come listato

AntCiar Profilo | Expert

ciao.

Si è un po strano come file
Dovrebbe crearti un xml in cui nella parte iniziale ci deve essere la definizione delle colonne e nella seconda parte la definizione delle righe.

Fai in questo modo:

creati un dataset, ci aggiungi la tabella e generi il file XML. In questo modo funziona sicuro.

DataSet dd = new DataSet();
dd.Tables.Add(tab);
dd.WriteXml("C:\\Test.xml", XmlWriteMode.WriteSchema);

Cristian Barca

iatachris Profilo | Newbie

ecco il nuovo file...
non riesco tuttavia a scrivere i valori delle righe

AntCiar Profilo | Expert

Ciao.

Ho estratto il file e ricaricato in una tabella. La cosa strana è che nonostante nel file, nella parte della dichiarazione delle colonne, sia specificato il tipo OracleDateTime, me le carica come tipo stringa e quindi quando le associo alla datagridview mi ci fa scrivere qualsiasi cosa.

A questo punto non so che dirti. Non ho nemmeno Oracle per provare a creare una tabella con la stessa struttura.

Cristian Barca
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