1.327 messaggi dal 09 ottobre 2003
www.gustoroma.it
Carico il mio datareader
Dim rdrRATA As SqlDataReader = sqlCommand1.ExecuteReader(CommandBehavior.KeyInfo)
Dim schemaTable As DataTable = rdrRATA.GetSchemaTable()
poi trovo che tipo di campo è
es: rdrRATA.GetDataTypeName(1).ToString--> nvarchar
schemaTable.Rows(1).Item("allowdbnull") false o null
e sapete come si fa per sapere se è idenity nel caso di int?
Scusate la mia poca chiarezza

http://www.gustoroma.it/
53 messaggi dal 06 settembre 2002
Ciao, usando il tuo esempio ho scritto queste righe:

Public Function getSchemaTab(ByVal sNomeTab As String) As DataTable
If conn Is Nothing Then
conn = New OleDbConnection(connString)
conn.Open()
End If

Dim OleDbCommand1 As OleDbCommand = New OleDbCommand("SELECT * FROM " & sNomeTab, conn)

Dim rdrRATA As OleDbDataReader = OleDbCommand1.ExecuteReader(CommandBehavior.KeyInfo)

GridView2.DataSource = rdrRATA.GetSchemaTable()
GridView2.DataBind()
End Function

nella griglia ho ottenuto queste colonne:
ColumnName
ColumnOrdinal
ColumnSize
NumericPrecision
NumericScale
ProviderType
IsLong
AllowDBNull
IsReadOnly
IsRowVersion
IsUnique
IsKey
IsAutoIncrement
BaseSchemaName
BaseCatalogName
BaseTableName
BaseColumnName

Spero di essere stato di aiuto..

Francesco

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.