0

このSQLSelectステートメントを使用して、ユーザーIDが特定のIDと等しいバスケットIDを選択します。

クエリの結果を変数に格納したいので、次のことができたと思いました。

BasketPage.SelectCommand="SELECT BasketID FROM tblBasket WHERE (UserID = '9f96bd94-91b9-4328-8214-4eac179c3a26')"

var BasketID = BasketPage.ExecuteScalar().ToString();

しかし、どうやらそれを機能させるためにSQLコマンドの新しいインスタンスを作成する必要があります。BasketPageSelectコマンドに対してこれを行うにはどうすればよいですか?

4

2 に答える 2

2

あなたのことはわかりませんがBasketPage、メソッドを使用して基になるデータベースに対してこのクエリを実行できない方法はありませんExecuteScalar。SQL Serverを想定しています:

using (var connection = new SqlConnection(connString))
    using (var command = connection.CreateCommand()) {
        command.CommandText = "select BasketId from tblBasket where UserId = N'9f96bd94-91b9-4328-8214-4eac179c3a26'";
        command.CommandType = CommandType.Text;

        try {
            var basketId = (string)command.ExecuteScalar(); // Assuming BasketId is a string, since you called ToString() in your question.
        } finally {
            command.Dispose();
            connection.Dispose();
        }
    }
于 2010-12-06T01:07:21.300 に答える
1

SQL Serverを使用していると仮定して、次のようなことを試しましたか

BasketPage.SelectCommand = 
         new SqlCommand("SELECT BasketID FROM tblBasket WHERE (UserID = '9f96bd94-91b9-4328-8214-4eac179c3a26')",
                      "yourconnectionstring");
于 2010-12-06T01:01:26.253 に答える