0

でデータリストを作成しました

GridLines="Both" RepeatDirection="Horizontal" BorderColor="Black" 
                    BorderStyle="None" CellPadding="5" CellSpacing="1" RepeatColumns="6">

また、テーブルの主キーであるproductidを持つ列であるデータベースを作成したので、これで、水平列のデータリストに挿入されるアイテムを挿入し(productidの値を増やします)、その制限として6 を超えると、新しい行が作成されました。ただし、毎回 12 項目のみ、つまり 2 行のみが必要です。

ページのフッター テンプレートに 2 つのリンクボタンを追加しました。次のボタンをクリックすると、商品ID = 13から24までのようにカウント(n)までアイテムが表示されます。

SqlDataSource1 でデータリストを構成し、このようなクエリ ステートメントを使用したい

 SelectCommand="SELECT * FROM Products where ProductId>=n and ProductId<=m order by [Sports Name]"

ページの読み込み時に m=1 と n=12 を宣言しましたが、ページを実行すると次のエラーが発生しました

Invalid column name 'n'.
Invalid column name 'm'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'n'.
Invalid column name 'm'.

私のプロジェクトでこのタイプのコーディングを行うのを手伝ってください。

4

1 に答える 1

0

string.Format を試す

SelectCommand = string.Format("SELECT * FROM Products where ProductId={0} and ProductId={1} order by [Sports Name]", n, m);
于 2012-11-25T04:14:13.453 に答える