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

BizTalk Server 2013 Azure VM Log Shipping and HA for hosts

How to Share webservice object to all user