工程的一个page  ---ProductList.aspx的问题的简化.    应该怎样选择datatable  里面的记录.  
 
此page 包含datagrid  显示datatable  里面的记录.    
 
 
现在员工登陆此page  ,  由员工的employeeid  我可以找出它所属的cityid(一对多关系),  利用此cityid  可以过滤datatable  里面的记录(通过datatable.select()方法),  然后绑定datagrid.    
 
第二个方法是由  由员工的employeeid  我可以找出cityid(一对多关系),然后在数据库里面生成一个临时表,  然后通过两个表的join  ,  我就可以得出新的视图,  从而得到datatable   再绑定datagrid.    
 
请问大家觉得哪个方法好?      或者有没有更好的其它方法呢?  

解决方案 »

  1.   

    不太明白楼主要什么,但是至少方法2不如方法1;
    写个稍复杂的存储过程应该可以解决,定义一个表变量就可以join了
      

  2.   

    是要根据员工的employeeid  来决定显示数据吗?写个存储过程就可以了。
      

  3.   

    在代码里有表变量这个东西吗? 而且还可以join ? 哈哈. 我真是太差啦, 请指教啊.
      

  4.   

    你在说什么?有了employeeid,把它作为参数传给存储过程;由存储过程负责取得数据
      

  5.   

    楼上说的是在存储过程里面把两个表join起来啊, 这个也比较容易. 
    请问可不可以在程序里面把两个 datatable  join 起来的? 合成一个datatable, 而不是在存储过程里面搞.
      

  6.   

    relation 好像 没有什么关系请问可不可以在程序里面把两个 datatable  join 起来的? 合成一个datatable, 而不是在存储过程里面搞.
      

  7.   

    如果是这样的话, 不如我们就具体拿个例子来说啦. 
    dataset 里面有两个datatable , 第一个名字是"table1"  第二个名字是"table2"talbe1 的结构如下:
    OrderID   date
    1         2000-9-9
    2         2001-9-9table2 的结构如下:
    ItemID    OrderID     Amount
    1         1           200
    2         1           300我要在dataset 里面得到一个datatable  ,名字是Table3
    数据如下:
    ItemID    OrderID     Amount    date
    1         1           200       2000-9-9
    2         1           300       2000-9-9请问应该怎样做?