日期:2014-05-17  浏览次数:20829 次

C# 查询语句 select top 后面跟参数
本帖最后由 zxianwei 于 2013-04-03 23:30:36 编辑

ArrayList Hlist = new ArrayList();
while (sdr3.Read())
{
    Hlist.Add(sdr3.GetInt32(0));
}
sdr3.Close();
con3.Close();
int[] num1 = new int[Hlist.Count];
Hlist.CopyTo(num1);
//
SqlConnection con2 = new SqlConnection(str2);
con2.Open();
string sql2 = "select Top 1 SNo from Student where SFirst='"+x+"' ORDER BY SScore ASC";
qlCommand cmd2 = new SqlCommand(sql2, con2);
SqlDataReader sdr2 = cmd2.ExecuteReader();
ArrayList Nlist = new ArrayList();
while (sdr2.Read())
{
     Nlist.Add( sdr2.GetString(0));
}
sdr2.Close();
con2.Close();

想把sql语句的select Top 1的1改为参数num[i],怎么改
c# cmd string select Top

------解决方案--------------------
string sql2 = "select Top "+num[i]+" SNo from Student where SFirst='"+x+"' ORDER BY SScore ASC";  像你后面x一样拼接不可以吗?
------解决方案--------------------
为什么不行,在SQL环境下执行是什么?报的是什么错?