Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100

    Ma come si usa il parametro Fields.Attributes?



    field.atributes reastituisce le caratteristiche dei campi presenti in un recordset
    dice ad esempio se si tratta di un campo data, null o unsigned

    funziona bene, solo che restituisce dei numeri corrispondendenti ad ogni proprietà, ma se un campo possiede più di una proprietà restituisce un numero che ne è la somma!

    ad esempio un campo data me lo da come 24 -> 16 + 8

    dato che devo creare dinamicamente tabelle temporanee partendo da un recordset ho bisogno di conoscere questi parametri per perfezionare la tabella, ottimizzare le operazioni successive, ed evitare che un campo restituisca null invece che zero etc...
    http://www.w3schools.com/ado/prop_attributes.asp

    qualcuno può farmi un po di chiarezza?

  2. #2
    http://msdn.microsoft.com/library/de...erty_oledb.asp ma sei sicuro che sia quello che ti serve?

  3. #3
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    restituisce numeri interi che sono la somma di tutte le proprietà
    è un casino da decifrare

    sto provando a fare un po di test empirici ma non penso che sia un metodo al top dell'affidabilità

  4. #4
    Utente di HTML.it L'avatar di Robycz
    Registrato dal
    Jul 2002
    Messaggi
    245
    empirici perchè?

    utilizza le costanti e degli AND, tipo:

    if (xyz.attributes AND adFldLong) then è un long


    ^^^^^^^^^^^^^^
    gli attributi sono bit...

  5. #5
    si ma questi attributi sono combinazioni di + attributi

  6. #6
    Utente di HTML.it L'avatar di Robycz
    Registrato dal
    Jul 2002
    Messaggi
    245
    e siamo d'accordo...
    però mi risulta che gli attributi, espressi in binario, siano qualcosa del genere:

    00000001 attributo 1
    00000010 attributo 2
    00000100 attributo 3
    00001000 attributo 4
    00010000 attributo 5
    00100000 attributo 6
    01000000 attributo 7
    10000000 attributo 8

    poi è ovvio che la somma dia un numero che, espresso in decimale, sembra significare poco..

    Se, ad esempio, il tal oggetto ha gli attributi (...niente battute please ) espressi dal numero
    decimale 11, riportato in binario diventa 00001011,
    cioè gli attributi 1, 2 e 4 sono veri.

    quindi
    (oggetto.attributi AND 00000001) = 00000001 significa che ha l'attributo 1
    (oggetto.attributi AND 00000010) = 00000010 significa che ha l'attributo 2
    ecc ecc.

    adFldLong è 128, cioè (10000000)bin..
    quindi (xyz.attributes AND adFldLong) = adFldLong è vera se xyz ha l'attributo adFldLong..

    no?

  7. #7
    se (00001011 and 00000001) ti restituisce true, hai ragione...fai una prova e dicci

  8. #8
    Utente di HTML.it L'avatar di Robycz
    Registrato dal
    Jul 2002
    Messaggi
    245
    quindi (xyz.attributes AND adFldLong) = adFldLong è vera se xyz ha l'attributo adFldLong
    if (00001011 and 00000001) = 00000001 then
    response.write "adFldLong SI"
    else
    response.write "adFldLong NO"
    end if




    ufff...

  9. #9
    e cosa ha stampato?

  10. #10
    Utente di HTML.it L'avatar di Robycz
    Registrato dal
    Jul 2002
    Messaggi
    245
    ho riportato in binario il valore delle variabili per far capire come funzica...
    avrai mica scritto 00000001 ecc. vero?

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.