powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET и SQL2005
8 сообщений из 8, страница 1 из 1
ADO.NET и SQL2005
    #35406283
Roman07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Возникла неприятная проблема. Раньше, работая с ADO + Delphi7 + SQL2000(2005), можно было в конце хранимой процедуры написать нужный Select и полученная таблица возвращалась в программу (удобно). Сейчас на VS 2005 + SQL2005 такой фокус не проходит (у меня не получилось). Вопрос: как получить таблицу из хранимой процедуры?
Спасибо.
...
Рейтинг: 0 / 0
ADO.NET и SQL2005
    #35406305
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman07у меня не получилось
Что конкретно Вы делали и что не получилось?
...
Рейтинг: 0 / 0
ADO.NET и SQL2005
    #35406326
Roman07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не получилось получить таблицу из хранимой процедуры.
Я написал хранимую процедуру, в конце написал Select. Вызвал процедуру через OleDbDataAdapter методом Fill. А на выходе Rows.Count = 0.
...
Рейтинг: 0 / 0
ADO.NET и SQL2005
    #35406350
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажите хп
...
Рейтинг: 0 / 0
ADO.NET и SQL2005
    #35406568
Roman07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
ALTER PROCEDURE [dbo].[sp_calculate_main]
	@stype	VARCHAR( 20 )
	, @require	VARCHAR( 20 )
	, @params XML 
	, @id_out	VARCHAR( 20 ) OUTPUT 
	, @result VARCHAR( 10 ) OUTPUT
	, @out_text	VARCHAR( 200 ) OUTPUT
AS
BEGIN
	BEGIN TRY

	DECLARE @id BIGINT
	DECLARE @sp_result VARCHAR( 10 )
	DECLARE @sp_result_text VARCHAR( 200 )

	INSERT INTO CurrentCalc (Stype, Require,[Date], UserId, Percent_unit, Percent_total)
	VALUES (@stype, @require, GetDate(), dbo.ufnGetUserId(), - 1 , - 1 )
	
	SET @id = @@identity
	SET @id_out = CONVERT(VARCHAR( 20 ), @id)

	IF @stype =  1  and @require =  1 
	BEGIN 
			EXEC sp_calculate_S1R1 @id
				 , @sp_result OUTPUT
				, @sp_result_text OUTPUT
	END

	SELECT * 
		FROM CurrentCalc
		WHERE id = @id
	
	END TRY
	BEGIN CATCH
		SELECT * 
			FROM CurrentCalc
			WHERE id = @id
	END CATCH

END
...
Рейтинг: 0 / 0
ADO.NET и SQL2005
    #35406654
Roman07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
SET NOCOUNT ON; 
И все работает...
Всем спасибо.
...
Рейтинг: 0 / 0
ADO.NET и SQL2005
    #35409904
insight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Roman07
Код: plaintext
SET NOCOUNT ON; 
И все работает...


а можно расшифровать для нормальных людей?
что есть SET NOCOUNT ON; и в какое место и ЗАЧЕМ это было поставлено (или убрано/изменено - не понятно)
...
Рейтинг: 0 / 0
ADO.NET и SQL2005
    #35410581
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
insightа можно расшифровать для нормальных людей?
что есть SET NOCOUNT ON; и в какое место и ЗАЧЕМ это было поставлено (или убрано/изменено - не понятно)
SET NOCOUNT ON опция подавляет вывод сообщения x rows affected. Поскольку под неё выделяется отдельный resultSet, то клиентам не очень удобно работать, если эта запись не подавлена.

вот пример, из МСДНа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
USE AdventureWorks;
GO
SET NOCOUNT OFF;
GO
-- Display the count message.
SELECT TOP( 5 )LastName
FROM Person.Contact
WHERE LastName LIKE 'A%';
GO
-- SET NOCOUNT to ON to no longer display the count message.
SET NOCOUNT ON;
GO
SELECT TOP( 5 ) LastName
FROM Person.Contact
WHERE LastName LIKE 'A%';
GO
-- Reset SET NOCOUNT to OFF
SET NOCOUNT OFF;
GO
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET и SQL2005
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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