Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [vb.net] DirectCast

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    60

    [vb.net] DirectCast

    ciao a tutti
    il problema è il seguente, dopo aver fatto una select sul db, e aver letto un campo di tipo varchar, provo a fare la trim ma mi da errore:
    codice:
    Cast from type 'Field' to type 'String' is not valid
    allora ho provato ad utilizzare la funzione in oggetto:
    codice:
    Trim(DirectCast(Rs("Value"), String))
    il risultato è il seguente
    codice:
    System.InvalidCastException: Specified cast is not valid
    non capisco il motivo...sotto trovate il codice completo
    codice:
        Dim Rs As Object ' che tipo è veramente???
        dim Conn as Object = CreateObject("ADODB.Connection")
        Conn.Open( connection string)
    
        Rs = Conn.Execute("select Value from Table where id = 1")
        If Not Rs.Eof Then
          Session("Index_Server") = Trim(DirectCast(Rs("Value"), String))
        end if
    grazie 100000000000

  2. #2
    Prima di tutto stai utilizzando ADO e non ADO.NET con un decisivo calo di prestazioni e vantaggi.
    Cmq è possibile utilizzare ADO con ASP.NET.
    Il recordSet lo dichiari come la connessione così:

    dim Rs as Object = CreateObject("ADODB.Recordset")

    anche se insisto che non è certo il modo migliore per lavorare con i dati in .NET
    Il resto provalo così:

    Session("Index_Server") = Rs("Value").ToString().Trim()

    ah, non dimenticare il

    Rs.movenext
    "La vendetta è un piatto che va gustato freddo"
    Antico proverbio Klingon.
    Lo chiamavano il 'Computer Umano'. Sapeva contare fino a 20 e nudo fino a 21!

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.