Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27

Discussione: System.__ComObject

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    12

    System.__ComObject

    ho da poco iniziato a migrare un progetto da ASP a ASP.net.

    Connettendomi al database e scrivendo l'output con un Response.write()
    invece di visualizzarmi il valore del campo ho System.__ComObject.

    In ASP visualizzavo l'output corretto. In che modo posso vedere il valore del campo?

    grazie

    Davide

  2. #2
    dipende dall'oggetto del response.write, posta un po di codice...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    12

    ecco il codice...

    conn = Server.CreateObject("ADODB.Connection")
    rs = Server.CreateObject("ADODB.Recordset")
    conn.Open ("MyDB")

    sql = "SELECT * FROM Nomi"

    rs.Open (sql, conn)

    do while not rs.eof
    Response.Write (rs("F2"))
    Response.Write ("
    ")
    rs.movenext
    loop

  4. #4
    Prova a fare ToString sul campo:
    codice:
    conn = Server.CreateObject("ADODB.Connection") 
    rs = Server.CreateObject("ADODB.Recordset") 
    conn.Open ("MyDB") 
    
    sql = "SELECT * FROM Nomi" 
    
    rs.Open (sql, conn) 
    
    do while not rs.eof 
    Response.Write (rs("F2").ToString()) 
    Response.Write ("
    ") 
    rs.movenext 
    loop

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    12

    gulp

    ho provato il ToString() e non ha funzionato

    allora ho pensato che essendo un object poteva aver effetto
    il value (Visual Basic excel :-))

    ebbene ha funzionato.

    Quello che mi piacerebbe capire è cosa è cambiato rispetto a ASP
    Che ruolo ha sto COMobject? Devo capire quello che faccio sennò
    smetto ;-S

  6. #6
    ComObject è il tipo di oggetto semplice.
    Da quel che ho capito, se non specifichi un metodo o una proprietà che ritorni una stringa ti viene ritornata una stringa che rappresenta il tipo. In queesto caso rs("F") è un oggetto e ti ritorna quella stringa, mentre value è una proprietà stringa che ti ritorna il valore effettivo dell'oggetto.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    12
    ok, vedo che le differenze non sono pochine :-(
    sarà un bagno de sangue...

    un'altra cosa che ho notato è questa:

    nella mia tabella Nomi non c'è un campo chiave e sono presenti alcune righe totalmente bianche (infatti è un import automatizzato di diversi fogli excel)

    il controllo rs.EOF del loop si ferma alla prima riga tutta vuota e non parsa tutto il contenuto della tabella.
    E' come se la prima riga vuota gli facesse credere che c'è un EOF.

  8. #8
    Su questo non saprei proprio che dirti

  9. #9
    però scusa una domanda come è possibile in un campo chiave avere più righe con campo chiave blank?
    Comunque nel caso non potresti filtrare i record con id<>""?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    12
    Hai ICQ? Spiegarti così è complicato.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.