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

    Problemi nell'inserimento query: non modifica il db

    Salve, ho guardato un po' in giro ma non capisco piu' come posso riuscire a inserire dei valori da una form c# a un db access. Ho provato varie soluzioni ma niente, ora vi mando l'ultima a cui sono arrivato:

    OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12. 0;Data Source=C:\Users\stefano\Desktop\ProgettoBD\Coopera tivaBagnini\cooperativaBagnini.accdb");
    string q = "INSERT INTO Persona (Nome, Cognome,dataNascita,via,numCivico,città,CAP,telefo no,CF,codPrenotazione) VALUES('Nome','Cognome','dataNascita','via','numCi vico','città','CAP','telefono','CF','codPrenotazio ne')";
    OleDbCommand comando = new OleDbCommand(q,connection);
    connection.Open();
    comando.Parameters.Add(new OleDbParameter("@Nome",OleDbType.Char,20));
    comando.Parameters["@Nome"].Value=txtNome.Text;
    comando.Parameters.Add(new OleDbParameter("@Cognome", OleDbType.Char, 20));
    comando.Parameters["@Cognome"].Value = txtCognome.Text;
    comando.Parameters.Add(new OleDbParameter("@dataNascita", OleDbType.Date));
    comando.Parameters["@dataNascita"].Value = Convert.ToDateTime(txtNascita.Text);
    comando.Parameters.Add(new OleDbParameter("@via", OleDbType.Char, 20));
    comando.Parameters["@via"].Value = txtVia.Text;
    comando.Parameters.Add(new OleDbParameter("@numCivico", OleDbType.Numeric));
    comando.Parameters["@numCivico"].Value = txtCivico.Text;
    comando.Parameters.Add(new OleDbParameter("@città", OleDbType.Char, 10));
    comando.Parameters["@città"].Value = txtCitta.Text;
    comando.Parameters.Add(new OleDbParameter("@CAP", OleDbType.Numeric));
    comando.Parameters["@CAP"].Value = Convert.ToInt16(txtCap.Text);
    comando.Parameters.Add(new OleDbParameter("@telefono", OleDbType.Char, 255));
    comando.Parameters["@telefono"].Value = txtTelefono.Text;
    comando.Parameters.Add(new OleDbParameter("@CF", OleDbType.Char, 255));
    comando.Parameters["@CF"].Value = txtCF.Text;
    comando.Parameters.Add(new OleDbParameter("@codPrenotazione", OleDbType.Numeric));
    comando.Parameters["@codPrenotazione"].Value = Convert.ToInt16(txtCPrenotazione.Text);
    comando.ExecuteNonQuery();


    qualche idea?
    Grazie

  2. #2
    codice:
    ('Nome','Cognome','dataNascita','via','numCivico','città','CAP','telefono','CF','codPrenotazione')";
    va modificata in
    codice:
    (@Nome,@Cognome,@dataNascita,@via,@numCivico,@citta,@CAP,@telefono,@CF,@codPrenotazione)";
    Ciao

  3. #3
    Grazie ma non mi modifica ancora il db

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.