这个要用到数据行数组DataRow[]DataTable DT=new DataTable();;
DataRow DR;
DataColumn DC;求和:
DataRow[] dr=DT.Select();
for(i=0;i<dr.Length;i++)
{
int sum=0;
sum+=(int)dr[i]["ColumnName"];
}
查找符合条件的记录:
这个要用DataReader
SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=;DataBase=Northwind");
DataTable dt=new DataTable();
DataRow dr;
SqlCommand cmd=new SqlCommand("select * from Customers",conn);
conn.Open();
SqlDataReader sdr=cmd.ExecuteReader();
dt.Columns.Add("CustomerID",System.Type.GetType("System.String"));
dt.Columns.Add("CompanyName",System.Type.GetType("System.String"));
dt.Columns.Add("Address",System.Type.GetType("System.String"));
dt.Columns.Add("City",System.Type.GetType("System.String"));
dt.Columns.Add("Region",System.Type.GetType("System.String"));
dt.Columns.Add("Country",System.Type.GetType("System.String"));
while(sdr.Read())
{
if(sdr["Country"].ToString()=="USA")
{
dr=dt.NewRow();
dr["CustomerID"]=sdr["CustomerID"].ToString();
dr["CompanyName"]=sdr["companyName"].ToString();
dr["Address"]=sdr["Address"].ToString();
dr["City"]=sdr["City"].ToString();
dr["Region"]=sdr["Region"].ToString();
dr["Country"]=sdr["Country"].ToString();
dt.Rows.Add(dr);
}
}
dg.DataSource=dt;
dg.DataBind();
conn.Close();
DataRow DR;
DataColumn DC;求和:
DataRow[] dr=DT.Select();
for(i=0;i<dr.Length;i++)
{
int sum=0;
sum+=(int)dr[i]["ColumnName"];
}
查找符合条件的记录:
这个要用DataReader
SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=;DataBase=Northwind");
DataTable dt=new DataTable();
DataRow dr;
SqlCommand cmd=new SqlCommand("select * from Customers",conn);
conn.Open();
SqlDataReader sdr=cmd.ExecuteReader();
dt.Columns.Add("CustomerID",System.Type.GetType("System.String"));
dt.Columns.Add("CompanyName",System.Type.GetType("System.String"));
dt.Columns.Add("Address",System.Type.GetType("System.String"));
dt.Columns.Add("City",System.Type.GetType("System.String"));
dt.Columns.Add("Region",System.Type.GetType("System.String"));
dt.Columns.Add("Country",System.Type.GetType("System.String"));
while(sdr.Read())
{
if(sdr["Country"].ToString()=="USA")
{
dr=dt.NewRow();
dr["CustomerID"]=sdr["CustomerID"].ToString();
dr["CompanyName"]=sdr["companyName"].ToString();
dr["Address"]=sdr["Address"].ToString();
dr["City"]=sdr["City"].ToString();
dr["Region"]=sdr["Region"].ToString();
dr["Country"]=sdr["Country"].ToString();
dt.Rows.Add(dr);
}
}
dg.DataSource=dt;
dg.DataBind();
conn.Close();
解决方案 »
- vc#的lable控件,似乎不能随意拖拽大小。
- c#中利用GemBox.ExcelLite.dll怎么把导出的EXCEL文件指定到某个路劲
- 在运行asp.net2.0发生这个问题,请问怎么解决?
- 如何读取手工插入ACCESS中的图片?
- 怎么在DataGrid(winform中)中更改某一行的背景色?
- 求助:c# 用sqlconnection 连接局域网数据库出现问题急!!!
- 关于微软许可证的问题
- winform的mainmenu菜单快捷键的问题,如何实现alt+f一个菜单(比如文件菜单)展开,在按u出现打印设置
- 用Oledb读Excel文件的怪文件
- Excel和DataGrid的问题,急,在线等,大家来帮忙谢谢
- ListView(Detail风格)能帮定一个DataTable吗?
- 迷茫的我,诚心求教于各位业内前辈!!!
DataReader应该是直接从数据库里面读写,查找数据的吧?
我需要的是从dataset里面的datatable读写查找数据的功能,这可不一样。
都可以根据条件来选择需要的数据。
object objSum = myTable.Compute("Sum(Total)", "EmpID = 5");
第一个我想没问题,显示符合条件的如下:
DG.DataSource=DT.DefaultView.RowFilter="ColumnName='值'";
DG.DataBind();