0

次のエラーが発生し続けるときに、データベースのテーブルのフィールドを更新しようとしています

オブジェクト参照がオブジェクト インスタンスに設定されていません。

コード:

    public void WILF(string whatIsPlaying)
    {
        using (SqlConnection con = new SqlConnection(conString))
        {
            SqlDataAdapter sda = new SqlDataAdapter("WatchedLast", con);
            sda.SelectCommand.CommandType = CommandType.StoredProcedure;
            sda.SelectCommand.Parameters.AddWithValue("@a", whatIsPlaying);
            sda.SelectCommand.Parameters.AddWithValue("@b", Variables.UserId);
            con.Open();
            sda.UpdateCommand.ExecuteNonQuery();
        }
    }

これが私のストア手順です(必要な場合に備えて)

ALTER PROCEDURE WatchedLast

@a nvarchar(30),
@b uniqueidentifier

As

BEGIN
   UPDATE aspnet_Membership
   SET WILO = @a
   WHERE (UserId = @b)
END

変数 (whatIsPlaying および Variables.UserId) が null であるかどうかを確認するために段階的なデバッグを行いましたが、そうではありません。値はそれらに設定されます。エラーが発生し続けます

sda.UpdateCommand.ExecuteNonQuery(); 

事前にご協力いただきありがとうございます

4

1 に答える 1