Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получить значение из UDF / 4 сообщений из 4, страница 1 из 1
31.07.2007, 09:49
    #34694609
NoiRe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить значение из UDF
Привет всем
не могу получить данные из UDF MSSQL2000
делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
short num= 0 ;
			SqlCommand cmd=new SqlCommand("dbo.GetDemNum",this.sqlCon);
			cmd.Parameters.Add("@dateB",SqlDbType.DateTime);
           cmd.Parameters.Add("@dateE",SqlDbType.DateTime);
			
			cmd.Parameters[ 0 ].Value="01.01.2007";
			cmd.Parameters[ 1 ].Value="31.12.2007";

			this.sqlCon.Open();
			num=(short)cmd.ExecuteScalar();
			this.sqlCon.Close();
			

код ф-ции:
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE FUNCTION GetDemNum(@dateB datetime, @dateE datetime)
RETURNS smallint
BEGIN
DECLARE @num smallint
SELECT @num=MAX(demandNum) from Demand WHERE demandDate BETWEEN @dateB AND @dateE
RETURN @num
END

смотрю в профайлере:
exec sp_executesql N'SELECT dbo.GetDemNum', N'@dateB datetime,@dateE datetime', @dateB = 'Jan 1 2007 12:00:00:000AM', @dateE = 'Dec 31 2007 12:00:00:000AM'

я так понимаю от клиента не в правильном формате идут даты
подскажите плз в чём дело и в каком направлении рыть
можно тынц или примерчиг

в QA так
dbo.GetDemNum('01.01.2007','31.12.2007')
всё нормуль.

спасибо
...
Рейтинг: 0 / 0
31.07.2007, 11:15
    #34694850
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить значение из UDF
а в
cmd.Parameters[0].Value
cmd.Parameters[1].Value

передавать DateTime а не строку пробовали?
...
Рейтинг: 0 / 0
31.07.2007, 12:10
    #34695081
NoiRe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить значение из UDF
winsky!а в
cmd.Parameters[0].Value
cmd.Parameters[1].Value

передавать DateTime а не строку пробовали?

нет не пробывал
а можно по конкретнее с этого момента?
...
Рейтинг: 0 / 0
31.07.2007, 12:13
    #34695096
winsky!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить значение из UDF
куда уж конкретнее...

Код: plaintext
1.
2.
3.
4.
5.
//как вариант, даты можно получить разными способами ;)
DateTime dt1 = new DateTime(2007,1,1);
DateTime dt2 = new DateTime(2007,12,31);

cmd.Parameters[0].Value=dt1;
cmd.Parameters[1].Value=dt2;
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Получить значение из UDF / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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