http://blog.csdn.net/w87875251l/archive/2010/11/02/5983301.aspx
如图,我要实现第二张表,我把表中的列名抽象出一个类,
public class Data
{
public Data()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
private string a;//公司
private int b;//安装代理总数
private int c;//共享目录中威胁数量
private int d;//若密码威胁数量
..........
public string A
{
get { return a; }
set { a = value; }
}
public int B
{
get { return b; }
set { b = value; }
}
public int C
{
}
其他的就省略了
public static Data conv(SqlDataReader dr)
{
Data t = new Data();
t.A = dr["Company"].ToString();
//t.B = dr["newsMsg"].ToString();
t.B = Convert.ToInt32 (dr["geshu"]);
return t;
}
.aspx.cs中写的是
protected void Page_Load(object sender, EventArgs e)
{
Repeater1.DataSource = test() ;
Repeater1.DataBind();
}
public ArrayList test()
{
//ArrayList list = new ArrayList();
SqlConnection conn = db.CreateConnection();
conn.Open();
string sql = "select count(computer_idn)as geshu,Company from (select a.Computer_idn,b.ComPany,a.Reason,a.Vulnerability_Idn from CVDetected a,(select a.*,b.company from computer a,(select b.computer_idn,a.Company,b.IpAddress from gongsia a,BoundAdapter b where left(a.IpAddress,12)=left(b.IpAddress,12) union select b.computer_idn,a.Company,b.IpAddress from gongsib a,BoundAdapter b where a.ipaddress=b.ipaddress) b where a.computer_idn=b.computer_idn ) b where a.computer_idn=b.computer_idn and a.Vulnerability_Idn=2671) a group by Company order by Company";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
list.Add(Data.conv(dr));
}
conn.Close();
return list;
}
属性值A,B,C。。。。即对应的列值,但是还要从数据库中的不同表查询字段,Arraylist还要添加列值,然后绑定repeater,我该怎么办??