1

これは奇妙な質問のように思えるかもしれません。以前に、セッション変数を介して ASP の複数の値に関する別の質問を投稿しましたが、今ではそれを理解し、たとえば 3 つの値すべてをラベルに渡すことができました。ただし、3 つの値のグリッドビューを作成するには、3 つの ID を渡す必要があります。

SelectCommand="SELECT [BookID], [book_title] FROM [tblBook] WHERE ([BookID] = ?)">

したがって、3 つの BookID=?,?,? が必要です。たとえば、これは可能ですか?

または、ASP でそれを行う別の方法はありますか?

4

3 に答える 3

2

あなたが探しているのは次のようなものだと思います:

SELECT [BookID], [book_title] FROM [tblBook] WHERE [BookID] in (?,?,?)
于 2010-11-29T23:37:46.140 に答える
1

SQL では、「IN」演算子を使用してそれを行うことができます。SQLクエリは次のようになります

SELECT [BookID], [book_title] FROM [tblBook] WHERE [BookID] IN (@Book1,@Book2,@Book3)

book1,2,3 をパラメーターとして asp 関数に渡す必要があります。パラメータを追加して、クエリを動的に作成する必要がある場合があります。このようなもの

string query = string.Format("SELECT [BookID], [book_title] FROM [tblBook] WHERE [BookID] IN ({0},{1},{2})",book1,book2,book3)
于 2010-11-29T23:40:05.983 に答える
0

私はあなたの質問に確信が持てませんが、あなたはIN声明を求めていると思います

SelectCommand="SELECT [BookID], [book_title] FROM [tblBook] WHERE ([BookID] in (1,2,3)">
于 2010-11-29T23:38:01.147 に答える