asp.net c#的问题,查询两个表(300分)

  • 主题发起人 主题发起人 启明星
  • 开始时间 开始时间

启明星

Unregistered / Unconfirmed
GUEST, unregistred user!
表A 表B
id name id mx
-------------------------------------------------------------------------------
you 你的表 you 你的表1
he 她的表 you 你的表2
he 他的表1
he 他的表2
-------------------------------------------------------------------------------
我想可以生成如下表格
------------------------------------------------------------
id mx
------------------------------------------------------------
you 你的表1
you 你的表2
he 他的表1
he 他的表2
-------------------------------------------------------------
我已经试验了好多方法,查了很多资料,但是不知道怎么做,哪位大侠帮帮我?给我源代码?
我会感谢你的,谢谢
 
select a.id ,b.mx from 表a a , 表B b where a.id=b.id
 
是用asp.net 下的c#,不是sql语句
 
我用VB.net,但是难道C#获取数据不需要SQL语句吗?一样的呀!
 
你可以把你完整的代码贴出来吗?
我用的是table
第一行table是a表的内容,
下面是b表的相关的内容,接下去再是a表的内容,然后再是b表的内容
ok,明白?生成页面的table
 
我想可以生成如下表格
------------------------------------------------------------
id mx
------------------------------------------------------------
you 你的表
you 你的表1
you 你的表2
he 他的表
he 他的表1
he 他的表2
 
靠,这么简单的表关联sql都不会写?还拽什么。net、c#
 
ok。换个问题,再c#中间,查询表的结果我不知道怎么写
string dbolink="Password=0123456;User ID=sa;Initial Catalog=bbs;Data Source=ZH;Workstation ID=ZH";
link=new SqlConnection(dbolink);
SqlCommand regcommand=new SqlConnection("select * from TABLE_type",obj.link);
link.open();
SqlDataReader dr=regcommand.ExecuteReader();
然后我打算用一个循环,for,一个一个数据读出来,后面应该怎么写?或者可以不用SqlDataReader,用其他的什么,我到底应该怎么做?
 
我找到了方法,代码如下
obj.open();
DataSet das;
das=new DataSet();
SqlDataAdapter myDataAdapter;
myDataAdapter =new SqlDataAdapter("select * from TABLE_type", obj.link);
myDataAdapter.Fill(das,"id");
for(int y=0;y<=das.Tables["id"].Rows.Count-1;y+=1)
{
ltmx.InnerHtml+="<tr><td>"+das.Tables["id"].Rows[y]["id"].ToString()+"</td><td>"+das.Tables["id"].Rows[y]["name"].ToString()+"</td></tr>";
}
呵呵,你们都不能得分拉
 
服你了,ASP.NET里面有现成的表格,只要指定数据源就可以,干吗还要自己写标记语言?一旦改了网页,就不知道这些标记在哪,原始!
 
我知道有这些格式,其实我的本来得以是是需要再两个表中间查询,然后再嵌套两个表,可能我说的不清楚,
这样,我把我现在的代码拿出来,如果你有什么更好的办法,分数给你啊 obj.open();
DataSet das;
das=new DataSet();
SqlDataAdapter myDataAdapter;
myDataAdapter =new SqlDataAdapter("select * from TABLE_type", obj.link);
myDataAdapter.Fill(das,"id");
//以上是查询一个表
DataSet das1;
das1=new DataSet();
SqlDataAdapter myDataAdapter1;
//这里是再查询一个表
for(int i=0;i<=das.Tables["id"].Rows.Count-1;i++)
{
//这里查询了第一个表的第一条内容
ltmx.InnerHtml+="<tr><TD borderColor=#6699cc bgColor=#99ccff style=WIDTH: 794px;
HEIGHT: 2px vAlign=top align=left width=794><FONT face=宋体><FONT face=宋体><FONT face=Marlett color=blue>8</FONT>"+das.Tables["id"].Rows["id"].ToString()+"</td><TD borderColor=#6699cc bgColor=#99ccff style=WIDTH: 794px;
HEIGHT: 2px vAlign=top align=left width=794><FONT face=宋体><FONT face=宋体><FONT face=Marlett color=blue>8</FONT>"+das.Tables["id"].Rows["name"].ToString()+"</td></tr>";
myDataAdapter1 =new SqlDataAdapter("select * from TABLE_mx where type='"+das.Tables["id"].Rows["id"]+"'", obj.link);
myDataAdapter1.Fill(das1,"type");
for(int y=0;y<=das1.Tables["type"].Rows.Count-1;y++)
//然后插入第二个表的相关内容
{
ltmx.InnerHtml+="<tr><td>"+y+das1.Tables["type"].Rows[y]["type"].ToString()+"</td><td>"+das1.Tables["type"].Rows[y]["name"].ToString()+"</td></tr>";
}
das1.Tables["type"].Clear();
}
 
这个明明是SQL语句的问题,干嘛要搞这么复杂?假如数据再多若干倍。我看你就让用户在前面
喝喝茶吧
 
可是第一个表里查出来的背景颜色和第二个表里查出来的背景颜色不一样阿
 
后退
顶部