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

    [C#] DataReader - perche' non funziona?

    Ho scritto il seguente codice (database Access):

    codice:
    OleDbConnection objConnection;
    OleDbDataAdapter objCommand;
            
    String strConnect;
    strConnect = ConfigurationSettings.AppSettings["connection"];
    	
    objConnection = new OleDbConnection(strConnect);
        
    
    String strCommand;
    
    strCommand = "SELECT * FROM table";
    
    objCommand = new OleDbDataAdapter(strCommand, objConnection);
    	
    objConnection.Open();
    if (!dataReader.HasRows)
    Response.Write("No rows found");
    else
    while (dataReader.Read()){
    string link = "
    titolo: " + dataReader["title"].ToString();
    this.Label1.Text = link;
    }
    dataReader.Close();
    Ricevo errore su:
    codice:
    OleDbDataReader dataReader = objCommand.ExecuteReader();
    "CS0117: 'System.Data.OleDb.OleDbDataAdapter' does not contain a definition for 'ExecuteReader'"

    non capisco... in cosa sbaglio?
    We live thinking we will never die.
    We die thinking we had never lived.

  2. #2

    Re: [C#] DataReader - perche' non funziona?

    "CS0117: 'System.Data.OleDb.OleDbDataAdapter' does not contain a definition for 'ExecuteReader'"
    non capisco... in cosa sbaglio?
    il datadapter e' il dataadapter e il command e' il command. Invece di istanziare un dataadapter devi dichiarare un oggetto di tipo command
    codice:
    OleDbCommand objCommand;
    objCommand = new OleDbCommand(strCommand, objConnection);
    per poi richiamar la funzione ExecuteDataReader che appunto appartiene ai command
    CODE]
    OleDbDataReader dataReader = objCommand.ExecuteReader();[/CODE]
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    objCommand di solito si riferisce a
    OleDbCommand objCommand
    e non DataAdapter..

  4. #4

    Re: Re: [C#] DataReader - perche' non funziona?

    ...tristez... volevo modificare il mio prec.mex ma ne ritrovo uno nuovo senza neanche poterlo cancellareeeee
    Saluti a tutti
    Riccardo

  5. #5
    grazie mille ragazzi!
    scusate la mia imbranataggine, vengo da PHP e tutto queste definizioni per stampare un ciclo da un database mi mettono in crisi (ma non mollo, sono ancora agli inizi...)
    Grazie ancora!!!!
    We live thinking we will never die.
    We die thinking we had never lived.

  6. #6
    Scusate ho di nuovo un problema.. posso usare il DataReader per fare dei controlli?
    Se, all'interno del ciclo while (dataReader.Read()) faccio cosi':

    codice:
    if(dataReader["colonna_tabella"]=="stampa")
    {Variable="Stampo il risultato";}
    Non funziona, sembra che non legga l'if....
    We live thinking we will never die.
    We die thinking we had never lived.

  7. #7
    Originariamente inviato da dariosapi
    Scusate ho di nuovo un problema.. posso usare il DataReader per fare dei controlli?
    Se, all'interno del ciclo while (dataReader.Read()) faccio cosi':

    codice:
    if(dataReader["colonna_tabella"]=="stampa")
    {Variable="Stampo il risultato";}
    Non funziona, sembra che non legga l'if....
    Non dare per scontato che il "framework" sappia tutto (in VB puoi omettere parecchie cose ma il c# è + restrittivo).
    Prova con:
    codice:
    if ( dataReader["colonna_tabella"].ToString() == "stampa" ) {
    Comunque dacci l'errore completo così riusciamo ad aiutarti meglio

  8. #8
    L'errore che mi da e' :

    CS0165: Use of unassigned local variable 'Variabile'


    La variabile 'Variable' l'avevo dichiarata prima del ciclo if (con string Variable).

    Se non e' stata assegnata vuol dire che dataReader["colonna_tabella"]=="stampa" non ha dato risultati, ma io nel database ho proprio (anzi, per adesso ho SOLO) quel valore....
    We live thinking we will never die.
    We die thinking we had never lived.

  9. #9
    Originariamente inviato da dariosapi
    L'errore che mi da e' :

    CS0165: Use of unassigned local variable 'Variabile'
    Questo da errore:
    codice:
    string pippo;
    if ( pippo == null ) Response.Write("nullo");
    Questo no:
    codice:
    string pippo = null;
    if ( pippo == null ) Response.Write("nullo");
    Se non gli assegni alcun valore la variabile non può essere utilizzata. Si vede che in alcune situazioni vai a leggere il valore di una variabile non assegnata.


  10. #10
    Funziona, grazie mille!!!!!!!!!
    We live thinking we will never die.
    We die thinking we had never lived.

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.