您的位置:首页 > 数据库

dot net中C#执行sql语句的问题(SWoodland项目)

2007-06-06 23:03 253 查看
这个函数执行得出的结果不正确:
----------------------------------------------------------------------------------------------------------------------------
public IList<int> getAmountOfFastnessWindValueInVillage(string value, string VillageCode)
{
string SQL = "(select count(*),树种 from trees where 标准地编号=@VillageCodeand 树干饱满度枝干=@Bvalue group by 树种) UNION (select 0,树种 from trees where 树种 not in (select 树种 from trees where 标准地编号='506060701' and 树干饱满度枝干=@Bvalue group by 树种) order by 树种";
IList<int> AmountOfFastnessWindValueVillage = new List<int>();
OleDbParameter[] parms = new OleDbParameter[] {
new OleDbParameter (@VillageCodeand, OleDbType.VarChar, 50),
new OleDbParameter (@Bvalue , OleDbType.VarChar, 50)};
parms[0].Value = value;
parms[1].Value = VillageCode;

using (OleDbDataReader rdr = OleHelper.ExecuteReader(OleHelper.ConnectionString, CommandType.Text, SQL, parms))
{
while (rdr.Read())
{
AmountOfFastnessWindValueVillage.Add(rdr.GetInt32(0));
}
}

return AmountOfFastnessWindValueVillage;
}
-----------------------------------------------------------------------------------------------------------------------------
修改这个函数,执行得出的结果就正确了:
-----------------------------------------------------------------------------------------------------------------------------
public IList<int> getAmountOfFastnessWindValueInVillage(string VillageCode)
{
string SQL = "(select count(*),树种 from trees where 标准地编号=@VillageCodeand 树干饱满度枝干='优' group by 树种) UNION (select 0,树种 from trees where 树种 not in (select 树种 from trees where 标准地编号=@VillageCodeand and 树干饱满度枝干='优' group by 树种) order by 树种";
IList<int> AmountOfFastnessWindValueVillage = new List<int>();
OleDbParameter parm = new OleDbParameter (@VillageCodeand, OleDbType.VarChar, 50);
parms[1].Value = VillageCode;

using (OleDbDataReader rdr = OleHelper.ExecuteReader(OleHelper.ConnectionString, CommandType.Text, SQL, parm))
{
while (rdr.Read())
{
AmountOfFastnessWindValueVillage.Add(rdr.GetInt32(0));
}
}

return AmountOfFastnessWindValueVillage;
}
-----------------------------------------------------------------------------------------------------------------------------
不知道什么原因。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐