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

    [C#] aggiornamento database

    Buonasera,

    Ho bisogno di creare un'applicazione in grado di aggiungere rimuovere e modificare i campi di un database SQL. Fin qua nulla di nuovo. Il fatto è che il database è interno, cioè l'ho generato con VisualStudio(2010), e ho fatto la generazione automatica del DataSet, Databinging e Tableadapter. Fatte queste piccole premesse, vi spiego il mio problema:

    this.appointmentTableAdapter.Fill(this.dataCalData Set1.Appointment);

    questa riga di codice mi permette di "aggiornare" la mia tabella Appointment con i record dell'omonima tabella contenuta nel DB.

    dataCalDataSet1.Appointment.AddAppointmentRow(.... );

    questa riga invece mi permette di inserire in questa tabella un certo record.

    Ora mi chiedo... come diamine faccio ad aggiornare il Database? cioè come faccio a rendere effettive le mie modifiche? Ho provato con alcuni metodi che avevano dei nomi molto suggestivi tipo "Update()", oppure in dataBinding "EndEdit()". Ma nulla, il mio DB non vuole saperne di aggiornarsi...

    Ringrazio in anticipo.
    Programmazione .NET
    http://www.samueletosatto.tk

  2. #2
    Ho letto che devo fare

    TableAdapter.Update(dataSet.Tabella);

    bene... non funziona! Eppure l'ho letto sulla MSDN (Msdn )! o sono molto incapace io che non scrivo due righe di codice correttamente, oppure il mio computer è indemoniato. Non mi piace nessuna delle due idee comunque.
    Programmazione .NET
    http://www.samueletosatto.tk

  3. #3
    Qualcuno ha un'idea? Io sto esplodendo... posto il codice che ho scritto. tra un po' se non salta fuori nnt, pubblico in rete tutto il progetto e metto qua un link! Ormai è una questione di principio. Ho sempre lavorato con db in access ed è sempre funzionato tutto bene, ora che cambio un po' le carte in tavola due righe di codice non vogliono andare...

    dataCalDataSet1.Appointment1.AddAppointment1Row(mo nthCalendar1.SelectionStart, DateTime.Parse(maskedTextBox1.Text), new DateTime(1990, 7, 7), textBox1.Text, textBox2.Text, 1);
    appointment1TableAdapter.Update(dataCalDataSet1.Ap pointment1);

    Secondo la guida MSDN queste due righe (illuminanti) di codice dovrebbero funzionare.
    In ogni caso in un'altro progetto sono riuscito a farle funzionare, però queste due righe funzionavano solo a patto che io tenessi aperto un datagrid che avesse come source il databinding. E comunque funzionare è una parola molto grossa perchè ogni volta che con visual studio riaprivo la tabella sparivano tutti i valori. Sto incominciando a temere che sia VS2010 ad avere tutti sti problemi!!!
    Si impianta continuamente.

    Beh spero che qualcuno mi illumini d'immenso. Per ora non mi resta altra soluzione che rifugiarmi in un bar e cercare di dimenticare....
    Programmazione .NET
    http://www.samueletosatto.tk

  4. #4
    Ecco qua il link del progetto. C'è un DB semplicissimo, con una tabella Persona(Nome,Cognome,ID)
    E un Form con due caselle di testo per inserire un record. Sono due righe di codice, spero che qualcuno trovi l'errore .

    Grazie

    Progetto
    Programmazione .NET
    http://www.samueletosatto.tk

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.