Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB6] Recuperare il tipo di un campo in access

    Salve ragazzi volevo sapere come si può recuperare il tipo (float,memo ecc.) di un campo in access.

    Grazie mille
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Si può facendo: rs("nomecampo").Type, i valori che ritornano sono differenti tra ADO e DAO.
    Se invece devi memorizzare conoscere i valori di tutti i Type della tua tabella puoi fare:
    codice:
        If Not rs.EOF Then
            i = 0
            For Each Fld In rs.Fields
                 a(i)= rs.Fields.Item(i).Name 'nome
                 b(i)= rs.Fields.Item(i).Type  'tipo
                 c(i) = rs.Fields.Item(i).DefinedSize 'dimensioni
                 i = i + 1
            Next
    
        End If

  3. #3
    Originariamente inviato da mgmg
    Si può facendo: rs("nomecampo").Type, i valori che ritornano sono differenti tra ADO e DAO.
    Se invece devi memorizzare conoscere i valori di tutti i Type della tua tabella puoi fare:
    codice:
        If Not rs.EOF Then
            i = 0
            For Each Fld In rs.Fields
                 a(i)= rs.Fields.Item(i).Name 'nome
                 b(i)= rs.Fields.Item(i).Type  'tipo
                 c(i) = rs.Fields.Item(i).DefinedSize 'dimensioni
                 i = i + 1
            Next
    
        End If

    Grazie...
    ma la stringa

    codice:
    rs.Fields.Item(i).Type
    mi restituisce un intero.
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Esattamente, c'è una corrispondenza tra gli interi che restituisce e i tipi di campi.
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    357
    Guarda in questo articolo se stai programmando in ADO trovi la corrispondenza tra il numero ed il tipo e se crei una funzione come questa che io ho copiato dall'help, hai risolto :

    http://www.soft-land.org/cgi-bin/doc...d&tpl=doc#type

    codice:
    Public Function FieldType(intType As Integer) As String
    
       Select Case intType
          Case adChar
             FieldType = "adChar"
          Case adVarChar
             FieldType = "adVarChar"
          Case adSmallInt
             FieldType = "adSmallInt"
          Case adUnsignedTinyInt
             FieldType = "adUnsignedTinyInt"
          Case adDBTimeStamp
             FieldType = "adDBTimeStamp"
       End Select
    
    End Function
    Spero sia chiaro. Ciao

  6. #6
    Originariamente inviato da mgmg
    Guarda in questo articolo se stai programmando in ADO trovi la corrispondenza tra il numero ed il tipo e se crei una funzione come questa che io ho copiato dall'help, hai risolto :

    http://www.soft-land.org/cgi-bin/doc...d&tpl=doc#type

    codice:
    Public Function FieldType(intType As Integer) As String
    
       Select Case intType
          Case adChar
             FieldType = "adChar"
          Case adVarChar
             FieldType = "adVarChar"
          Case adSmallInt
             FieldType = "adSmallInt"
          Case adUnsignedTinyInt
             FieldType = "adUnsignedTinyInt"
          Case adDBTimeStamp
             FieldType = "adDBTimeStamp"
       End Select
    
    End Function
    Spero sia chiaro. Ciao

    Chiarissimo....Grazie mille!!!
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.