0

我又回来了,因为我正在等待咖啡开始,还有另一个问题,似乎没有导致我的脑细胞正常放电。

我设置了以下代码来确定从过程循环返回的所有行的行号。

linenum = 0
Do While (rsData.Read())
  linenum = linenum + 1
loop

现在我正在尝试编写一个按钮,该按钮将根据返回的行号将用户移动到不同的部分。

因此,如果只有一个值为 1 的 linenum,他们会获得一个“应用”按钮。

如果总 linenum 值大于 1,他们会得到一个按钮来“选择应用日期”。

现在我又在放屁了,如果有一个 1+ 的 linenum 如何确定应该显示的按钮,我想不出逻辑。它需要包含 1 的值以及不止一个 linenum,因此按钮应显示“选择应用按钮”。

有任何想法吗?

谢谢!

4

2 回答 2

0

DataTable我认为填充并使用行索引或从存储过程返回行号会更好。

SELECT ROW_NUMBER() OVER(ORDER BY SalesYTD DESC) AS Row, FirstName, LastName, ROUND(SalesYTD,2,1) AS YTD 
FROM Sales.vSalesPerson
WHERE TerritoryName IS NOT NULL AND SalesYTD <> 0

看起来您SqlDataReader当前正在使用 a ,因此调整起来应该不会太困难,因此它会返回 a DataTable

DataTable table = new DataTable();

using (SqlDataAdapter adap = new SqlDataAdapter(cmd))
{
    adap.Fill(table);        
}
于 2012-04-30T13:50:40.050 回答
0

不清楚您要完成什么,但要直接回答您的问题:

if linenum = 0 then
  mybutton.visible = false
else if linenum = 1 then
  mybutton.visible = true
  mybutton.text = "Apply"
else
  mybutton.visible=true
  mybutton.text = "Apply select"
end if

但我认为,如果 linenum > 1,您还必须在某个地方为用户提供要从中选择的事物列表,以及选择其中一个的方法。比如建立一个下拉框什么的。

于 2012-04-30T13:51:12.693 回答