powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Некорректный синтаксис
3 сообщений из 3, страница 1 из 1
Некорректный синтаксис
    #35412411
ASD.Rapax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теа походу ламерская, но мне спросить неукого... Сильно не пинайте.

Есть хранимка на сервере. Причем на сервере она прекрасно работает:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
USE [*****]
GO

DECLARE	@return_value int

EXEC	@return_value = хп_группы_по_препод_предмет
		@id_disc =  1 ,
		@id_prepod =  1 

SELECT	'Return Value' = @return_value

GO
Но вот при обращении в коде выскакивает SqlException следущего содержания:
Incorrect syntax near 'хп_группы_по_препод_предмет'

Сам код обращения(косяк видать вообще ламерский, но я это "бревно" в упор невижу)
Код: plaintext
1.
2.
3.
4.
5.
6.
                    SqlCommand cmd = new SqlCommand("хп_группы_по_препод_предмет", conn);
                    cmd.Parameters.Add("@id_disc", SqlDbType.Int);
                    cmd.Parameters.Add("@id_prepod", SqlDbType.Int);
                    cmd.Parameters[ 0 ].Value = _model.DiscId;
                    cmd.Parameters[ 1 ].Value = _model.PrepodId;
                    SqlDataReader reader = cmd.ExecuteReader();

Хранимка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
USE [****]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[хп_группы_по_препод_предмет]
	@id_disc int,
	@id_prepod int
AS
BEGIN

	SET NOCOUNT ON;

	SELECT  id_gr, аббревиатура_группы
	FROM dbo.п_группы_по_препод_предмет
	WHERE (id_disc = @id_disc) and (id_prepod = @id_prepod)
END
Причем другие хранимки работают... Помогите новичку.
...
Рейтинг: 0 / 0
Некорректный синтаксис
    #35412426
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
SqlCommand cmd = new SqlCommand("exec хп_группы_по_препод_предмет", conn);
                    cmd.Parameters.Add("@id_disc", SqlDbType.Int);
                    cmd.Parameters.Add("@id_prepod", SqlDbType.Int);
                    cmd.Parameters[ 0 ].Value = _model.DiscId;
                    cmd.Parameters[ 1 ].Value = _model.PrepodId;
                    SqlDataReader reader = cmd.ExecuteReader();

а так?

Код: plaintext
1.
2.
3.
4.
5.
6.
SqlCommand cmd = new SqlCommand("хп_группы_по_препод_предмет", conn);
 cmd.CommandType = CommandType.StoredProc;
                    cmd.Parameters.Add("@id_disc", SqlDbType.Int);
                    cmd.Parameters.Add("@id_prepod", SqlDbType.Int);
                    cmd.Parameters[ 0 ].Value = _model.DiscId;
                    cmd.Parameters[ 1 ].Value = _model.PrepodId;
                    SqlDataReader reader = cmd.ExecuteReader();

или так?
...
Рейтинг: 0 / 0
Некорректный синтаксис
    #35412430
ASD.Rapax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда...
Вот я лох. Такое бревнище незаметил (((((((((
Спасибо мил человек. Большое спасибо.
Было бы смешно, если б небыло так грустно
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Некорректный синтаксис
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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