Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. update doesn't save in database

update doesn't save in database

Scheduled Pinned Locked Moved C#
databasequestionannouncement
4 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    simsen
    wrote on last edited by
    #1

    Hi I'm sure I'm missing something, but I can't see what.... I take data from form1 to form2, make my changes and click on form2's save button. It updates correctly the form1's datagridview but doesn't save the data in the database. Can anyone see why it doesn't save in the database? Kind regards, simsen :-) My code: private DataViewManager dsView; private DataSet ds; private OleDbDataAdapter da1; private OleDbDataAdapter da2; private OleDbCommandBuilder cBuilderKunder; private OleDbCommandBuilder cBuilderFaktura; string myDB = "c:\\ANSI\\Fakturasystem.mdb"; private void btnRetKunde_Click(object sender, EventArgs e) { // Find den aktuelle row der er selected når der dobbeltklikkes. CurrencyManager cm = this.BindingContext[dgrKunder.DataSource, dgrKunder.DataMember] as CurrencyManager; if (cm != null) { DataRowView rowView = cm.Current as DataRowView; if (rowView != null) { // Nu har vi row'en der skal editeres. // Og vi starter din edit form op. using (RetKunde ef = new RetKunde()) { // Initialiserer din edit forms tekstfelter // til de eksisterende data. ef.Navn = rowView["Navn"].ToString(); ef.Adresse = rowView["Adresse"].ToString(); ef.Postnr = rowView["Postnr"].ToString(); ef.Byen = rowView["Byen"].ToString(); ef.Telefonnr = rowView["Telefonnr"].ToString(); ef.Mobilnr = rowView["Mobilnr"].ToString(); ef.EmailAdr = rowView["EmailAdr"].ToString(); ef.Noter = rowView["Noter"].ToString(); // Vi viser formen som en dialog, og tester hvilken knap brugeren har trykket på vha. DialogResult. if (ef.ShowDialog() == DialogResult.OK) { // Hvis brugeren trykkede på OK sætter vi værdierne i Row'en til de værdier brugeren har tastet ind. rowView["Navn"] = ef.Navn; rowView["Adresse"] = ef.Adresse; rowView["Postnr"] = ef.Postnr; rowView["Byen"] = ef.Byen; rowView["Telefonnr"] = ef.Telefonnr; rowView["Mobilnr"] = ef.Mobilnr; rowView["EmailAdr"] = ef.EmailAdr; rowView["Noter"] = ef.Noter; //opdaterer Adapteren builderOpbygning(); da1.Update(ds); } } } } } private void builderOpbygning() { cBuilderKunder = new OleDbCommandBuilder(da1); cBuilderFaktura = new OleDbCommandBuilder(da2); da1.UpdateCommand = cBuilderKunder.GetUpdateCommand(); da1.DeleteCommand = cBuilderKunder.GetDeleteCommand(); da2.UpdateCommand = cBuilderFaktura.GetUpdateCommand(); }

    L S 2 Replies Last reply
    0
    • S simsen

      Hi I'm sure I'm missing something, but I can't see what.... I take data from form1 to form2, make my changes and click on form2's save button. It updates correctly the form1's datagridview but doesn't save the data in the database. Can anyone see why it doesn't save in the database? Kind regards, simsen :-) My code: private DataViewManager dsView; private DataSet ds; private OleDbDataAdapter da1; private OleDbDataAdapter da2; private OleDbCommandBuilder cBuilderKunder; private OleDbCommandBuilder cBuilderFaktura; string myDB = "c:\\ANSI\\Fakturasystem.mdb"; private void btnRetKunde_Click(object sender, EventArgs e) { // Find den aktuelle row der er selected når der dobbeltklikkes. CurrencyManager cm = this.BindingContext[dgrKunder.DataSource, dgrKunder.DataMember] as CurrencyManager; if (cm != null) { DataRowView rowView = cm.Current as DataRowView; if (rowView != null) { // Nu har vi row'en der skal editeres. // Og vi starter din edit form op. using (RetKunde ef = new RetKunde()) { // Initialiserer din edit forms tekstfelter // til de eksisterende data. ef.Navn = rowView["Navn"].ToString(); ef.Adresse = rowView["Adresse"].ToString(); ef.Postnr = rowView["Postnr"].ToString(); ef.Byen = rowView["Byen"].ToString(); ef.Telefonnr = rowView["Telefonnr"].ToString(); ef.Mobilnr = rowView["Mobilnr"].ToString(); ef.EmailAdr = rowView["EmailAdr"].ToString(); ef.Noter = rowView["Noter"].ToString(); // Vi viser formen som en dialog, og tester hvilken knap brugeren har trykket på vha. DialogResult. if (ef.ShowDialog() == DialogResult.OK) { // Hvis brugeren trykkede på OK sætter vi værdierne i Row'en til de værdier brugeren har tastet ind. rowView["Navn"] = ef.Navn; rowView["Adresse"] = ef.Adresse; rowView["Postnr"] = ef.Postnr; rowView["Byen"] = ef.Byen; rowView["Telefonnr"] = ef.Telefonnr; rowView["Mobilnr"] = ef.Mobilnr; rowView["EmailAdr"] = ef.EmailAdr; rowView["Noter"] = ef.Noter; //opdaterer Adapteren builderOpbygning(); da1.Update(ds); } } } } } private void builderOpbygning() { cBuilderKunder = new OleDbCommandBuilder(da1); cBuilderFaktura = new OleDbCommandBuilder(da2); da1.UpdateCommand = cBuilderKunder.GetUpdateCommand(); da1.DeleteCommand = cBuilderKunder.GetDeleteCommand(); da2.UpdateCommand = cBuilderFaktura.GetUpdateCommand(); }

      L Offline
      L Offline
      Lost User
      wrote on last edited by
      #2

      Some Code Project Tutorials for you to read Code Project - dataview manager etc[^]

      S 1 Reply Last reply
      0
      • L Lost User

        Some Code Project Tutorials for you to read Code Project - dataview manager etc[^]

        S Offline
        S Offline
        simsen
        wrote on last edited by
        #3

        I have read some of the articles - and thought I programmed it correctly - it doesn't help me to read them again ...... I know the code worked - before I bind it by myself and not used the wizard.....

        1 Reply Last reply
        0
        • S simsen

          Hi I'm sure I'm missing something, but I can't see what.... I take data from form1 to form2, make my changes and click on form2's save button. It updates correctly the form1's datagridview but doesn't save the data in the database. Can anyone see why it doesn't save in the database? Kind regards, simsen :-) My code: private DataViewManager dsView; private DataSet ds; private OleDbDataAdapter da1; private OleDbDataAdapter da2; private OleDbCommandBuilder cBuilderKunder; private OleDbCommandBuilder cBuilderFaktura; string myDB = "c:\\ANSI\\Fakturasystem.mdb"; private void btnRetKunde_Click(object sender, EventArgs e) { // Find den aktuelle row der er selected når der dobbeltklikkes. CurrencyManager cm = this.BindingContext[dgrKunder.DataSource, dgrKunder.DataMember] as CurrencyManager; if (cm != null) { DataRowView rowView = cm.Current as DataRowView; if (rowView != null) { // Nu har vi row'en der skal editeres. // Og vi starter din edit form op. using (RetKunde ef = new RetKunde()) { // Initialiserer din edit forms tekstfelter // til de eksisterende data. ef.Navn = rowView["Navn"].ToString(); ef.Adresse = rowView["Adresse"].ToString(); ef.Postnr = rowView["Postnr"].ToString(); ef.Byen = rowView["Byen"].ToString(); ef.Telefonnr = rowView["Telefonnr"].ToString(); ef.Mobilnr = rowView["Mobilnr"].ToString(); ef.EmailAdr = rowView["EmailAdr"].ToString(); ef.Noter = rowView["Noter"].ToString(); // Vi viser formen som en dialog, og tester hvilken knap brugeren har trykket på vha. DialogResult. if (ef.ShowDialog() == DialogResult.OK) { // Hvis brugeren trykkede på OK sætter vi værdierne i Row'en til de værdier brugeren har tastet ind. rowView["Navn"] = ef.Navn; rowView["Adresse"] = ef.Adresse; rowView["Postnr"] = ef.Postnr; rowView["Byen"] = ef.Byen; rowView["Telefonnr"] = ef.Telefonnr; rowView["Mobilnr"] = ef.Mobilnr; rowView["EmailAdr"] = ef.EmailAdr; rowView["Noter"] = ef.Noter; //opdaterer Adapteren builderOpbygning(); da1.Update(ds); } } } } } private void builderOpbygning() { cBuilderKunder = new OleDbCommandBuilder(da1); cBuilderFaktura = new OleDbCommandBuilder(da2); da1.UpdateCommand = cBuilderKunder.GetUpdateCommand(); da1.DeleteCommand = cBuilderKunder.GetDeleteCommand(); da2.UpdateCommand = cBuilderFaktura.GetUpdateCommand(); }

          S Offline
          S Offline
          simsen
          wrote on last edited by
          #4

          I saved directly into the database instead of using the update command.

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups