Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    'UInt32' to type 'String' is not valid.

    Ho questo errore...
    Cast from type Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.InvalidCastException: Cast from type 'UInt32' to type 'String' is not valid.

    Source Error:


    Line 42: Dim sqlagg As Object
    Line 43: Response.Write(qq("id_utente"))
    Line 44: sqlagg = "UPDATE sessioni set id_utente = " & qq("id_utente") & " WHERE sessione = '" & sid & "' "
    Line 45: Response.Write(sqlagg)
    Line 46: Response.End()
    la cosa mi pare davvero assurda....
    il campo id_utente sulla tabella sessioni è di tipo int e quello sessione è di tipo varchar.
    uso mysql.

    che errore strano... come lo correggo ?
    grazie
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    a me sembra, parlando molto in generale, che bisogni verificare se il valore ricevuto non sia null. L'errore è quasi sempre quello

    Pietro

  3. #3
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    attenzione che 'UInt32' è solo per numeri senza segnmo se ricordo bene.

  4. #4
    ho fatto un response.write di qq("id_utente") e nn è null anzi contiene 1

    uff... com'è complicato....
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  5. #5
    l'errore non è in Sql (non ricevi alcuna SqlException/OleDbException), ma una InvalidCastException.

    Quindi l'errore non è derivante dal database, ma è chiaramente un errore di Casting.
    Lo risolvi così:

    codice:
    qq("id_utente") .ToString()
    oppure
    codice:
    System.Convert.ToString(qq("id_utente"))
    Ciao fenomeni

  6. #6
    Ciao Fenomeno, grazie mille per la rispota. funziona.

    però si è sollevato un'altro problema di questo tipo....
    There is already an open DataReader associated with this Connection which must be closed first.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: MySql.Data.MySqlClient.MySqlException: There is already an open DataReader associated with this Connection which must be closed first.

    Source Error:


    Line 21: sqlses = "Insert into sessioni (sessione, id_utente) VALUES ('ciaociao', '-1') "
    Line 22: inse = New MySqlCommand(sqlses, myConnection)
    Line 23: inse.ExecuteNonQuery()
    Line 24:
    Line 25: Dim sql3 As New MySqlCommand("Select * from sessioni WHERE id_utente = '-1'", myConnection)
    non so proprio che cosa sia.... cioè sembra che devo chiudere qualche cosa, ma cosa ? e sopratutto perke ?
    grazie 1000 :master:
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  7. #7
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    DataReader associated with this Connection

    dovrebbe essere la connessione.

  8. #8
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Originariamente inviato da drummino^
    There is already an open DataReader associated with this Connection which must be closed first.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: MySql.Data.MySqlClient.MySqlException: There is already an open DataReader associated with this Connection which must be closed first.
    L'oggetto datareader è un po'egoista e, quando usa lui la connessione(quella, ma ne puoi creare un'altra) non la vuole dividere con nessuno.
    I casi sono due, o stai usando un'altro oggetto che ha bisogno della connessione all'interno di un ciclo del reader(e la sta usando lui )oppure, ti sei dimenticato di chiuderla e di liberare le risorse distruggendo il datareader.
    cioè:
    myConnection.close
    nomedelreader.close
    nomedelreader = nothing

  9. #9
    Originariamente inviato da Jc_
    l'errore non è in Sql (non ricevi alcuna SqlException/OleDbException), ma una InvalidCastException.

    Quindi l'errore non è derivante dal database, ma è chiaramente un errore di Casting.
    Lo risolvi così:

    codice:
    qq("id_utente") .ToString()
    oppure
    codice:
    System.Convert.ToString(qq("id_utente"))
    Ciao fenomeni
    è forte l'amico mio

    cmq tanto per dirla una, il contenuto delle variabili Session vanno sempre castate altrimenti il compilatore vede la variabile di tipo session

  10. #10
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    CType(variabilesessione,oggettochehaisalvato)

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.