SqlDataReader dr = SqlCommand.ExecuteReader(); while (dr.Read()) { if (dr["栏位名"].ToString() == "1") var1 = 1; else if (dr["栏位名"].ToString() == "2") var2 = 2; else var3 = dr["栏位名"].ToString(); }
SqlDataAdapter da = new SqlDataAdapter(Sql, conn); DataSet ds = new DataSet(); da.Fill(ds, "mytable"); if (ds.Tables["mytable"].Rows.Count != 0) { ds.Tables["mytable"].Rows[0][0] = ""; //或者 ds.Tables["mytable"].Rows[0]["column"]=""; ds.Tables["mytable"].Rows[0][1] = ""; //…… } //……
假如: A B 10 2 11 2 12 3 15 3 16 3 15 1 想读取B为2 的数据或者B为3数据,读出来后分别存在不同的变量中,即2为一个存储位置,3为另一个存储位置,且要加起来的,继续加分,
先select distinct b from table,将b所有的值读出来 然后循环读出每种b的所有记录
while (dr.Read()) { }
SqlStr="Select Count(A) AS A,B From TB Group By B" ..... SqlCommand cmd = new SqlCommand(SqlStr, conn); sqldatareader sdr = cmd.ExecuteReader(); if (sdr.Read()) {}
if(dr.read()) { setValue(dr["field"].tostring()); }void setValue(_value) { switch (_value) { case "1": .... break; case "2": .... break; 同理 } }
SqlDataReader dr = SqlCommand.ExecuteReader();
while (dr.Read())
{
if (dr["栏位名"].ToString() == "1")
var1 = 1;
else if (dr["栏位名"].ToString() == "2")
var2 = 2;
else
var3 = dr["栏位名"].ToString();
}
DataSet ds = new DataSet();
da.Fill(ds, "mytable");
if (ds.Tables["mytable"].Rows.Count != 0)
{
ds.Tables["mytable"].Rows[0][0] = ""; //或者 ds.Tables["mytable"].Rows[0]["column"]="";
ds.Tables["mytable"].Rows[0][1] = "";
//……
}
//……
A B
10 2
11 2
12 3
15 3
16 3
15 1
想读取B为2 的数据或者B为3数据,读出来后分别存在不同的变量中,即2为一个存储位置,3为另一个存储位置,且要加起来的,继续加分,
然后循环读出每种b的所有记录
{
}
.....
SqlCommand cmd = new SqlCommand(SqlStr, conn);
sqldatareader sdr = cmd.ExecuteReader();
if (sdr.Read())
{}
{
setValue(dr["field"].tostring());
}void setValue(_value)
{
switch (_value)
{
case "1":
....
break;
case "2":
....
break;
同理
}
}