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

    inserire dati in database

    Ciao a tutti, prima di porre alla vostra attenzione il mio problema volevo solo precisare che sono un neofita di asp.net e della programmazione lato server in generale. Nonostante questo però leggendo guide, tutorial o altro sto cercando di capirci qualcosa.

    Adesso la questione importante è, per inserire dei dati dentro una database utilizzo tale script:
    codice:
    // Apro la connessione
                    String str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../App_Data/clienti.mdb");
                    OleDbConnection cn = new OleDbConnection(str);
                    cn.Open();
    
                    // Creo l'oggetto Command a cui passo la stringa Sql per eseguire la INSERT
                    String sql = "INSERT INTO clienti (NOME,COGNOME,ANNI) VALUES ("Nome.Text","Cognome.Text","Anni.Text")";
                    OleDbCommand cmd = new OleDbCommand(sql, cn);
    
                    // Eseguo la INSERT
                    cmd.ExecuteReader();
    
                    // Chiudo la connessione
                    cn.Close();
    
                    Response.Write("Inserimento effettuato!");
    il problema è che i dati da inserire li prendo da tre textbox, allora io ho pensato di Prendere il testo nella maniera di cui sopra, ma purtroppo mi dice che scritto cosi si aspetta un ";", ma io non ho capito dove!

    Aspetto vostre delucidazioni.

  2. #2
    l'errore è a questa riga

    String sql = "INSERT INTO clienti (NOME,COGNOME,ANNI) VALUES ("Nome.Text", "Cognome.Text", "Anni.Text")";



    Nome.Text, Cognome.Text e Anni.Text vanno concatenati, non inseriti in quel modo

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    guarda se così funziona

    codice:
            private void button1_Click(object sender, EventArgs e)
            {
                string StringaConnessione = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\dati\test\test.mdb";
    
                OleDbConnection connessione = null;
                OleDbCommand comando = null;
                OleDbTransaction transazione = null;
                string sql = "";
    
                try
                {
                    connessione = new OleDbConnection(StringaConnessione);
                    connessione.Open();
    
                    transazione = connessione.BeginTransaction();
                    comando = connessione.CreateCommand();
                    comando.Transaction = transazione;
    
    
                    sql = "insert into clienti (nome, cognome, anni) values (?, ?, ?)";
                    comando.CommandText = sql;
    
                    comando.Parameters.Clear();
    
                    comando.Parameters.Add("nome", OleDbType.VarChar, 50).Value = StringNullToDBNull(this.Nome.Text);
                    comando.Parameters.Add("cognome", OleDbType.VarChar, 50).Value = StringNullToDBNull(this.Cognome.Text);
                    comando.Parameters.Add("anni", OleDbType.Integer).Value = StringNullToDBNull(this.Anni.Text);
    
                    comando.ExecuteNonQuery();
    
    
    
                    transazione.Commit();
                    MessageBox.Show("Dati inseriti correttamente");
    
                }
                catch (Exception ex)
                {
                    if (((transazione != null) && (transazione.Connection != null))) transazione.Rollback();
    
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    if (connessione != null) connessione.Close();
                }
    
    
    
            }
    
    
            private object StringNullToDBNull(string s)
            {
                if (string.IsNullOrEmpty(s)) return DBNull.Value; else return s.Trim();
            }
    Pietro

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.