powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataReader не видит данных
2 сообщений из 2, страница 1 из 1
DataReader не видит данных
    #32834938
gdn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gdn
Гость
Есть процедурка которая запускается с клиента писанного на VB.net 2003 патч на фремворк поставлен. Процедурка следующая

USE master
CREATE procedure who
AS

SET NOCOUNT ON
SET ANSI_WARNINGS OFF

declare @sSpid varchar(6)
declare @sBlk varchar(128), @dt varchar(31), @EventInfo varchar(4000)

DECLARE @t TABLE (spid int, blocked int, EventInfo varchar(4000), dbmane varchar(255), status varchar(255), cmd varchar(255), loginame varchar(255), hostname varchar(255), program_name varchar(255), dt varchar(31))
CREATE TABLE #tt(EventType varchar(63), Parameters int, EventInfo varchar(4000))

declare @iFlag int
select @iFlag = 0

declare c cursor for
select spid, blocked
from master..sysprocesses (nolock)
where blocked <> 0
or spid in (select blocked from master..sysprocesses (nolock) where blocked <> 0) order by blocked desc

SET @dt = CONVERT(varchar(31), getdate(), 13)

open c
while (1=1)
begin
fetch next from c
into @sSpid, @sBlk

if (@@fetch_status = -1)
begin
--if @iFlag = 0 print 'БЛОКИРОВОК НЕТ'
break
end
if (@@fetch_status = -2) continue

SET @iFlag = 1
INSERT @t(spid, dt, blocked, EventInfo, status, loginame, hostname, dbmane, program_name, cmd)
select spid, @dt, blocked, ' ', status,
substring(loginame,1,30) loginame,
substring(hostname,1,20) hostname,
substring(db_name(dbid),1,30) dbmane,
substring(program_name,1,20) program_name,
cmd
from master..sysprocesses (nolock)
where spid = @sSpid
INSERT INTO #tt exec ('dbcc inputbuffer('+@sSpid+')')
SET @EventInfo = (SELECT EventInfo FROM #tt)
DELETE #tt
UPDATE @t
SET EventInfo = @EventInfo
WHERE spid = @sSpid
end
close c
deallocate c

SELECT * FROM @t

процедурка как Вы понимаете возврает блокировки и буфер этих процессов.
Датаридер прекрасно открывает ее, прекрасно читает названия полей их тип, но при просмотре значений для EventInfo показывает что оно System.DBNull.
Просто не приложу из-за чего?
...
Рейтинг: 0 / 0
DataReader не видит данных
    #32834980
Smirnov Anton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ошибок не случается
тк в общем случае в #tt у вас может быть не оюна запись
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataReader не видит данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]