Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Errore nel prelievo di un record da DB

    Ciao a tutti, ho scritto queste righe nell'evento page_load

    codice:
        private string autore="";
        private string idAutore;
        private OleDbConnection autConn = null;
        private OleDbDataReader autReader = null;
        private OleDbCommand autCmd = null;
        private OleDbConnection MyConn = null;
        
        void page_Load(object sender, EventArgs e)
        {
            autore = Request.QueryString["autore"];
            lblProva.Text = autore;
            if (!IsPostBack)
            {
                lblData.Text = System.DateTime.Now.ToString();
                string strConn2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../data/archivio.mdb") + ";";
                string autSQL = "SELECT * FROM Autori WHERE Username="+autore;
                autConn = new OleDbConnection(strConn2);
                try
                {
                    autConn.Open();
                    autCmd = new OleDbCommand(autSQL, autConn);
                    autReader = autCmd.ExecuteReader();
                    while(autReader.Read())
                    {
                        idAutore = autReader["IDautore"].ToString();
                        lblProva.Text = idAutore;
                    }
                }
                catch (Exception exe)
                {
                    lblInfo.Text = exe.Message;
                    lblInfo.Text += exe.StackTrace;
                }
                finally
                {
                    if (autReader != null)
                    {
                        autReader.Close();
                    }
                    if (autConn != null)
                    {
                        autConn.Close();
                    }
                }
            }
        }
    e mi da quessto errore:
    "Nessun valore specificato per alcuni parametri necessari."
    alla linea 29 cioè : autReader = autCmd.ExecuteReader();

    qualcuno mi sa dire il perchè di qusto errore ? A me sembra che vada tutto bene !
    Grazie anticipate e ciao !
    Ciao ... Peppe

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Penso sia un errore di query. Prova con questo:

    codice:
    string autSQL = "SELECT * FROM Autori WHERE Username='" + autore + "'";

    Hey hey, my my Rock and roll can never die!

  3. #3
    Esatto ! grazie ancora zampa !
    Un altra cosa dato che ci sono :
    ho questo codice per cercare di stampare la stringa "CIAO" in una label all'interno di un repeater :
    codice:
    void repeater_ItemCreated(object sender, RepeaterItemEventArgs e)
    {
    Label provaLabel = new Label();
    provaLabel = (Label)(e.Item.FindControl("lbl");
    provaLabel.Text = "CIAO";
    }
    non riesco a capire perchè "CIAO" non venga stampato. Mi puoi dare una mano ?
    Grazie ancora !
    Ciao ... Peppe

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Oddio io uso VB quindi quello che ti posto potrebbe essere sbagliato

    codice:
    void repeater_ItemCreated(object sender, RepeaterItemEventArgs e)
    {
    e.Item.FindControl("lbl").Text="CIAO";
    }
    Cmq al tuo codice mancava una parentesi:

    codice:
    void repeater_ItemCreated(object sender, RepeaterItemEventArgs e)
    {
    Label provaLabel = new Label();
    provaLabel = (Label)(e.Item.FindControl("lbl"));
    provaLabel.Text = "CIAO";
    }

    Hey hey, my my Rock and roll can never die!

  5. #5
    proprio così non era, si doveva fare un casting, che io ho fatto in questo modo :
    ((Label)(e.Item.FindControl("lbl"))).Text = "CIAO";

    ... ma ancora niente ! non stampa !
    Ciao ... Peppe

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.