Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET и SQL2005 / 8 сообщений из 8, страница 1 из 1
02.07.2008, 12:57
    #35406283
Roman07
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET и SQL2005
Добрый день.
Возникла неприятная проблема. Раньше, работая с ADO + Delphi7 + SQL2000(2005), можно было в конце хранимой процедуры написать нужный Select и полученная таблица возвращалась в программу (удобно). Сейчас на VS 2005 + SQL2005 такой фокус не проходит (у меня не получилось). Вопрос: как получить таблицу из хранимой процедуры?
Спасибо.
...
Рейтинг: 0 / 0
02.07.2008, 13:03
    #35406305
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET и SQL2005
Roman07у меня не получилось
Что конкретно Вы делали и что не получилось?
...
Рейтинг: 0 / 0
02.07.2008, 13:10
    #35406326
Roman07
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET и SQL2005
Не получилось получить таблицу из хранимой процедуры.
Я написал хранимую процедуру, в конце написал Select. Вызвал процедуру через OleDbDataAdapter методом Fill. А на выходе Rows.Count = 0.
...
Рейтинг: 0 / 0
02.07.2008, 13:15
    #35406350
SQL_Lamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET и SQL2005
Покажите хп
...
Рейтинг: 0 / 0
02.07.2008, 14:16
    #35406568
Roman07
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET и SQL2005
Код: 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
02.07.2008, 14:38
    #35406654
Roman07
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET и SQL2005
Код: plaintext
SET NOCOUNT ON; 
И все работает...
Всем спасибо.
...
Рейтинг: 0 / 0
03.07.2008, 18:23
    #35409904
insight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET и SQL2005
Roman07
Код: plaintext
SET NOCOUNT ON; 
И все работает...


а можно расшифровать для нормальных людей?
что есть SET NOCOUNT ON; и в какое место и ЗАЧЕМ это было поставлено (или убрано/изменено - не понятно)
...
Рейтинг: 0 / 0
04.07.2008, 08:50
    #35410581
WYPMAH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET и SQL2005
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
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET и SQL2005 / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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