ASP ile sitem için bir mesaj kutus bölümü yaptım ve mesaj okuma sayfasına
girildiğinde store procedure ile önce mesajın daha önce okunup okunmadığnı
kontrol ediyor, eğer okunmamışsa update ile okunmuş yapıyorum. Daha sonrada
mesajı sayfada göstermek için select kullanıyorum.
ASP sayfasında kodu çalıştırdığım zaman, eğer daha önce mesaj okunmamışsa
update ediyor ve okunmuş yapıyor ancak update den sonra gelen selecti
görmüyor. yani sayfaya herhangi birşey yazdıramıyorum. Query Editor de
çalıştırdığımda herhangi bir sorun yok, ancak ASP içerisinde sorun var.
Bu sorunu nasıl halledebilrim yardımcı olabilirseniz çok sevinirim. SP
kodunu aşağıda veriyorum.
ALTER PROCEDURE USER_MESSAGE_INBOX_READ
@GET_ID bigint,
@GET_MESSAGE_ID bigint
AS
BEGIN
DECLARE @TYPE bigint
SET @TYPE = NULL
SELECT @TYPE = MESSAGE_READ FROM VW_PROFILE_MESSAGE_INBOX WHERE
MESSAGE_ID= @GET_MESSAGE_ID AND MESSAGE_TO = @GET_ID
IF @TYPE = 0
BEGIN
UPDATE R_USERS_MESSAGES SET MESSAGE_READ = 1 WHERE MESSAGE_ID =
@GET_MESSAGE_ID
SELECT * FROM VW_PROFILE_MESSAGE_INBOX WHERE MESSAGE_ID=
@GET_MESSAGE_ID AND MESSAGE_TO = @GET_ID
END
ELSE
BEGIN
SELECT * FROM VW_PROFILE_MESSAGE_INBOX WHERE MESSAGE_ID=
@GET_MESSAGE_ID AND MESSAGE_TO = @GET_ID
END
END
GO
ASP sayfasında kullandığım kod ise;
Function fncStored(fnObj,fnStored)
Set fnObj = conn.Execute(fnStored)
End Function
SQL = "USER_MESSAGE_INBOX_READ "&strID&","&strMessageID&""
Call fncStored(objMessageInbox,SQL)
verilen hata ise;
ADODB.Recordset (0x800A0CC1)
Öğe, istenen ad veya sıra sayısı ile ilişkili derleme içinde bulunamıyor.
Sanırım ilk mesajda bulunan SP yi çalıştırdığımda eğer daha önce okunmuşsa
herhangi bir sorun olmuyor update yapmadığı için, direk sayı çalıştırıyor ama
eğer daha önce okunmamışsa update işlemini yapıyor ancak select'e geçemiyor.