Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99

    [C# + ADO.NET] Problema con ExecuteReader

    ciao

    ho questo problema...

    codice:
    			
    
    			SqlCommand myCommand = new SqlCommand("SELECT * FROM Tabella1 WHERE Col1 = '6' ",pvtSqlCon);
    			SqlDataReader myReader;
    
    			myReader = myCommand.ExecuteReader();
    		        while (myReader.Read()) 
    			{
    				Console.WriteLine(myReader.GetString(0) );
    			}
    			myReader.Close();
    			pvtSqlCon.Close();
    mi scrive in output il valore che mi interessa poi invece di uscire dal while riprova a ciclare e va in eccezione...


    ERRORE:
    Eccezione non gestita di tipo "System.Data.SqlClient.SqlException" in system.data.dll

    Informazioni aggiuntive: Errore di sistema.
    Non si finisce mai di imparare...

  2. #2
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    Caspita è cosi fiscale... ho trovato l'errore...
    era nella query della condizione di ricerca Col1

    io usavo Col1=6 mentre devo formarla cosi col1='6'


    ciao!!
    Non si finisce mai di imparare...

  3. #3
    Caspita è cosi fiscale... ho trovato l'errore...
    era nella query della condizione di ricerca Col1

    io usavo Col1=6 mentre devo formarla cosi col1='6'
    Giusto per precisare, altrimenti la prossima volta potresti cadere nello stesso errore e non capirne il motivo.
    Se usi Col1 = 6
    il 6 è visto come numero
    Se usi Col1 = '6'
    il 6 è visto come stringa
    Quindi per correttezza dovresti vedere nel Db il campo Col1 di che tipo è, stringa o numerico.
    Poi mi pare strano che ti abbia letto qualcosa dal Db se hai sbagliato la query...

  4. #4
    Se posso permettermi di dare un consiglio, per ovviare a questi problemi sarebbe opportuno utilizzare i parametri invece di cablare i valori all'interno delle query sql.

    In questo modo, sia che si scriva un numero inteso come numero o come stringa, e' il programma che decide sempre il modo corretto di interpretarlo.


  5. #5
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    ottimo..grazie del consiglio...
    è una vecchia abitudine di VB ciao !!
    Non si finisce mai di imparare...

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.