Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    88

    Problema con stringa in C#

    Non riesco a salvare in una stringa il contenuto di un campo in una tabella.
    Esaminate questo codice:

    <script language=C# runat=server>

    void Page_Load(Object sender, EventArgs e)
    {

    String ConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
    Server.MapPath("autori.mdb");

    OleDbConnection cn = new OleDbConnection(ConnString);
    cn.Open();

    string sql="select * from tblOpere where opera='Persiani'";

    OleDbCommand cmd = new OleDbCommand(sql, cn);

    OleDbDataReader rdr = cmd.ExecuteReader();

    rdr.Read();

    string dato=rdr["opera"];

    }
    </script>

    Come si può notare ho cercato di estrapolare il contenuto del campo opera di un database nella stringa dato ma mi viene generato il seguente errore:

    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

    Compiler Error Message: CS0029: Cannot implicitly convert type 'object' to 'string'

    Line 27: string n=rdr["opera"];

    Dove sta l'errore?
    AR

  2. #2
    devi convertire il valore proveniente dal datareader:
    string dato=rdr["opera"].ToString();

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    88
    non sapevo che cera bisogno di convertire perchè lo stesso codice scritto in VB mi funziona senza convertire il dato.
    Ti ringrazio
    AR

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.