0

コーヒーが始まるのを待っているので、また戻ってきて、脳細胞が正しく発火していないように見える別の質問があります.

次のコードを設定して、プロシージャ ループから返されたすべての行の行番号を特定しました。

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

現在、返された行番号に応じてユーザーを別のセクションに移動するボタンをコーディングしようとしています。

したがって、値が 1 の linenum が 1 つしかない場合、「適用」ボタンが表示されます。

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

現在a を使用しているように見えるので、代わりSqlDataReaderに 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 の場合、どこかでユーザーに選択対象のリストと、それらの 1 つを選択する方法を提供する必要があると思います。ドロップダウンボックスか何かを作るようなものです。

于 2012-04-30T13:51:12.693 に答える