Treeview Database primary key and foreign key.


i have database contains 2 tables. clients table , appointment table. each client has name, surname , id(primary key). in appointment table there id(foreign key references id(pk) in client table). populating treeview both client data , appointment data. want app link appointment node treeview client node in treeview contains same id. basically, select user in treeview , in node users information along child node contains users appointment information. eg

this current code :

using system;  using system.collections.generic;  using system.componentmodel;  using system.data;  using system.drawing;  using system.linq;  using system.text;  using system.windows.forms;  using system.data.sqlserverce;  namespace menusql  {      public partial class menu : form      {          sqlceconnection conn = new sqlceconnection(@"data source = c:\sqlcom\mydatabase#1.sdf");          public menu()          {              initializecomponent();          }          private void menu_load(object sender, eventargs e)          {          }          private void button2_click(object sender, eventargs e)          {              try              {                  conn.open();                  messagebox.show("successful connection", "connection test", messageboxbuttons.ok, messageboxicon.information);                  conn.close();              }              catch (sqlceexception ex)              {                  messagebox.show(ex.message, application.productname, messageboxbuttons.ok, messageboxicon.error);              }          }          private void button1_click(object sender, eventargs e)          {                          conn.close();              treeview1.nodes.clear();              sqlcecommand pop = new sqlcecommand("select * client", conn);              try              {                  conn.open();                  sqlcedatareader read = pop.executereader();                  while (read.read())                  {                                           treenode node = new treenode(read["name"].tostring());                      node.nodes.add(read["id"].tostring());                      node.nodes.add(read["name"].tostring());                      node.nodes.add(read["surname"].tostring());                      treeview1.nodes.add(node);                                    }                                   conn.close();              }              catch (exception ex)              {                  messagebox.show(ex.message, application.productname, messageboxbuttons.ok, messageboxicon.error);              }              sqlcecommand pop1 = new sqlcecommand("select * appointment", conn);              try              {                  conn.open();                  sqlcedatareader read = pop1.executereader();                  while (read.read())                  {                      treenode node = new treenode(read["date"].tostring());                      node.nodes.add(read["id"].tostring());                      node.nodes.add(read["date"].tostring());                      treeview1.nodes.add(node);                  }                  conn.close();              }              catch (exception ex1)              {                  messagebox.show(ex1.message, application.productname, messageboxbuttons.ok, messageboxicon.error);              }                                     }      }  }

can create view , populate treeview based on view instead of on demand select statement.

chanmm


chanmm



Visual Studio Languages  ,  .NET Framework  >  Visual C#



Comments

Popular posts from this blog

Azure DocumentDB Owner resource does not exist

job syspolicy_purge_history job fail in sqlserver 2008

Trying to register with public marketplace error with 'Get-AzureStackStampInformation'