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. Database & SysAdmin
  3. Database
  4. Relation multiple table using in C#

Relation multiple table using in C#

Scheduled Pinned Locked Moved Database
csharp
2 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.
  • Y Offline
    Y Offline
    YBG
    wrote on last edited by
    #1

    Hi All ... in my form app. i have textboxs related databindings yonet_ogrt and I have 2 datagridview yonet_prg and yonet_nbt.. so I want to all together navigate but textboxs and datagridview related yonet_prg is working but datagridview related yonet_nbt not working... this is my trouble... My code like this... public void vt_iliski() { try { string sorgu_ogretmen = "select * from ogretmen"; string sorgu_program = "select * from program"; string sorgu_nobet = "select * from nobet"; ds_gnd = new DataSet(); DataTable tablo = new DataTable(); adpt_ogrt = new SqlCeDataAdapter(sorgu_ogretmen, baglan()); adpt_prg = new SqlCeDataAdapter(sorgu_program, baglan()); adpt_nbt = new SqlCeDataAdapter(sorgu_nobet, baglan()); adpt_ogrt.Fill(ds_gnd, "ogretmen"); adpt_prg.Fill(ds_gnd, "program"); adpt_nbt.Fill(ds_gnd, "nobet"); /* ********** relation -1 ****************** */ DataColumn ogrt_kolon = ds_gnd.Tables["ogretmen"].Columns["ogrt_ID"]; DataColumn prg_kolon = ds_gnd.Tables["program"].Columns["ogrt_ID"]; iliski1 = new DataRelation("Ogretmen_To_Program", ogrt_kolon, prg_kolon); ForeignKeyConstraint kisitla = new ForeignKeyConstraint(ogrt_kolon, prg_kolon); kisitla.UpdateRule = Rule.Cascade; kisitla.DeleteRule = Rule.Cascade; kisitla.AcceptRejectRule = AcceptRejectRule.Cascade; ds_gnd.Tables["program"].Constraints.Add(kisitla); ds_gnd.EnforceConstraints = true; ds_gnd.Relations.Add(iliski1); yonet_ogrt = new BindingSource(ds_gnd, ds_gnd.Tables["ogretmen"].ToString()); yonet_prg = new BindingSource(yonet_ogrt, "Ogretmen_To_Program"); /* ********** relation-2 ****************** */ DataColumn prg_kolon_nobet = ds_gnd.Tables["program"].Columns["prg_ID"]; DataColumn nobet_kolon = ds_gnd.Tables["nobet"].Columns["prg_ID"]; iliski2 = new DataRelation("Program_To_nobet",prg_kolon_nobet , nobet_kolon ); ForeignKeyConstraint kisitla2 = new ForeignKeyConstraint(prg_kolon_nobet, nobet_kolon); kisitla2.UpdateRule = Rule.Cascade; kisitla2.DeleteRule = Rule.C

    P 1 Reply Last reply
    0
    • Y YBG

      Hi All ... in my form app. i have textboxs related databindings yonet_ogrt and I have 2 datagridview yonet_prg and yonet_nbt.. so I want to all together navigate but textboxs and datagridview related yonet_prg is working but datagridview related yonet_nbt not working... this is my trouble... My code like this... public void vt_iliski() { try { string sorgu_ogretmen = "select * from ogretmen"; string sorgu_program = "select * from program"; string sorgu_nobet = "select * from nobet"; ds_gnd = new DataSet(); DataTable tablo = new DataTable(); adpt_ogrt = new SqlCeDataAdapter(sorgu_ogretmen, baglan()); adpt_prg = new SqlCeDataAdapter(sorgu_program, baglan()); adpt_nbt = new SqlCeDataAdapter(sorgu_nobet, baglan()); adpt_ogrt.Fill(ds_gnd, "ogretmen"); adpt_prg.Fill(ds_gnd, "program"); adpt_nbt.Fill(ds_gnd, "nobet"); /* ********** relation -1 ****************** */ DataColumn ogrt_kolon = ds_gnd.Tables["ogretmen"].Columns["ogrt_ID"]; DataColumn prg_kolon = ds_gnd.Tables["program"].Columns["ogrt_ID"]; iliski1 = new DataRelation("Ogretmen_To_Program", ogrt_kolon, prg_kolon); ForeignKeyConstraint kisitla = new ForeignKeyConstraint(ogrt_kolon, prg_kolon); kisitla.UpdateRule = Rule.Cascade; kisitla.DeleteRule = Rule.Cascade; kisitla.AcceptRejectRule = AcceptRejectRule.Cascade; ds_gnd.Tables["program"].Constraints.Add(kisitla); ds_gnd.EnforceConstraints = true; ds_gnd.Relations.Add(iliski1); yonet_ogrt = new BindingSource(ds_gnd, ds_gnd.Tables["ogretmen"].ToString()); yonet_prg = new BindingSource(yonet_ogrt, "Ogretmen_To_Program"); /* ********** relation-2 ****************** */ DataColumn prg_kolon_nobet = ds_gnd.Tables["program"].Columns["prg_ID"]; DataColumn nobet_kolon = ds_gnd.Tables["nobet"].Columns["prg_ID"]; iliski2 = new DataRelation("Program_To_nobet",prg_kolon_nobet , nobet_kolon ); ForeignKeyConstraint kisitla2 = new ForeignKeyConstraint(prg_kolon_nobet, nobet_kolon); kisitla2.UpdateRule = Rule.Cascade; kisitla2.DeleteRule = Rule.C

      P Offline
      P Offline
      Phanindra261
      wrote on last edited by
      #2

      I think the mistake lies in your DataAdapter.Fill() function. As far as I know only overload for Fill() that accepts 2 arguments is

      Fill(DataTable, IDataReader)

      Have a look at this page for further clarification: http://msdn.microsoft.com/en-us/library/system.data.common.dataadapter.fill.aspx[^] Otherwise the rest of the code looks fine.

      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