当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 大家好,我是朴素论坛的作者.这几天由于毕业答辩的事情一直在学校,很忙.所以无法把源代码发给大家,源代码在我家里.本想处理完学校的事情,回家后马上发给大家的.可我今天早上发现论坛被人黑了,数据库被人清空了.本想与大家一起交流共同发展,却被那种卑鄙无耻的人一时破坏了. 我们的交流还是会继续下去的.那时因为时间紧张我就用2天多一点的时间做出来了,有很多漏洞,使不法分子有了可乘之机.我马上会改善论......
    摘要: 最近忙着搞这方面的东西,但有没有头绪! 哪位有经验的大哥可以提供这方面的信息呀!! ......


关于多个表(每个表中读取不同数量的多个记录)一次读取数据显示的问题

有一个用户表,表里的用户会有几项内容分别在另外几个不同的表中,这几个表中每个表中有某一用户的几条记录(数量不等)。  
  现在想把这几个表里关于这个用户的所有信息同时显示如何操作?  
   
  如果分别操作需要多次读取数据库,有没有简洁的办法用视图和过程一次性读取排列?  
   
   
  三个表如下:  
   
  表名:usertable   用户表,记录用户信息,比如用户A  
  [userid]  
  [username]  
  [userpwd]  
  [userinfo]  
   
  表名:tableA   这个表中记录用户所参加活动的id   (比如A用户有3条记录)  
  [id]  
  [userid]  
  [gameid]  
   
  表名:tableB   这个表中记录用户所看的新闻id   (比如A用户有5条记录)  
  [id]  
  [userid]  
  [newsid]  
   
  表名:tableC   这个表中记录用户订阅的服务类型id   (比如A用户有2条记录)  
  [id]  
  [userid]  
  [serviceid]  
   
  目的就是要把用户A所参加的活动记录用表列出来,把A所看的新闻记录用表列出来,再把  
  A订阅的服务类型用表列出来。显示出来是三张表,有没有简洁的办法,不用分三次读取数据?

NO.1   作者: cndsn

拼凑sql语句:  
  sqlConn   =   new   SqlConnection(dbConnStr);  
  SqlCommand   cmd   =   new   SqlCommand();  
  cmd.Connection   =   sqlConn;  
  SqlDataAdapter   sda   =   new   SqlDataAdapter(cmd);  
  sqlConn.Open();  
  sql="select   *   from   usertable;select   *   from   tableA   ;select   *   from   tableB;select   *   from   tableC";  
  cmd.CommandText   =   sql;  
  sda.Fill(ds);  
   
  //显示第一个表  
  DataGrid1.DataSoruce   =   ds.Tables[0].DefaultView;  
  DataGrid1.DataBind();  
  //显示第二个表  
  DataGrid2.DataSoruce   =   ds.Tables[1].DefaultView;  
  DataGrid2.DataBind();  
  //显示第三个表  
  DataGrid3.DataSoruce   =   ds.Tables[2].DefaultView;  
  DataGrid3.DataBind();  
  //显示第四个表  
  DataGrid4.DataSoruce   =   ds.Tables[3].DefaultView;  
  DataGrid4.DataBind();  
 


    摘要: <a onclick="javascript:window.open(display.aspx?itemid=<%# databinder.eval(container, "dataitem.item_id") %>&boardid=<%=boardid%>,_blank,)" > 请给个正确写法 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE