Fare il casting da datarow a string

giovedì 09 ottobre 2014 - 23.00
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  .NET 4.0  |  Windows 7  |  Visual Studio 2008  |  SQL Server Express  |  Office 2003  |  Chrome

aktar Profilo | Newbie

Salve ragazzi, ho un piccolo problemino.
Devo assegnare valori datarow a delle textbox che hanno come proprietà tag i nomi delle colonne di un database.
Non posto tutto il codice ma solo le righe oggetto del problema


For Each txt As Control In FrmESTRAZ.GroupBox1.Controls
If TypeOf txt Is TextBox Then
txt.Text = DataSet.Tables(0).Rows(poscorr).Item(txt.Tag).ToString()
End If
Next

Il fatto è che con Option strict off non ho nessun problema ma volevo scrivere il codice corretto con Option strict settato ad ON . In questo caso ottengo i messaggi:
Risoluzione dell'overload non riuscita perché nessun 'Item' accessibile può essere chiamato con questi argomenti:
'Public Default Property Item(column As System.Data.DataColumn) As Object': Option Strict On non consente conversioni implicite da 'Object' a 'System.Data.DataColumn'.
'Public Default Property Item(columnName As String) As Object': Option Strict On non consente conversioni implicite da 'Object' a 'String'.
'Public Default Property Item(columnIndex As Integer) As Object': Option Strict On non consente conversioni implicite da 'Object' a 'Integer'.

Ho provato a fare:

txt.Text = CType(DataSet.Tables(0).Rows(poscorr).Item(txt.Tag), String)

ma non va. Ho il sospetto che devo fare tre casting in successione ma come si deve fare?
Un grazie a tutti
Antonio
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