Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Создание функции! / 12 сообщений из 12, страница 1 из 1
28.05.2008, 12:02
    #35339640
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание функции!
Написал скрипт функции и SqCommand.
Вызвал ExecuteNonQuery, но функция в БД не создалась.
В чем проблема, так и не понял. Таблицы создаются, а вот функции нет.
...
Рейтинг: 0 / 0
28.05.2008, 14:02
    #35340165
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание функции!
1. Текст того как создавали функцию
2. Профайлером сервера смотрели что ваш клиент шлет на сервер?
...
Рейтинг: 0 / 0
28.05.2008, 14:13
    #35340207
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание функции!
Думающий1. Текст того как создавали функцию

SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
-- =============================================
-- Author: BPV
-- Create date: 2007-10-02
-- Description: Количество персоналий, доступных для обработки,
-- введенных в определенный период
-- =============================================
CREATE FUNCTION [dbo].[GetPersonCountAccess]
(
@PassTask_id INT,
@EnterTask_id INT,
@StartDate DATETIME
)
RETURNS INT
AS
BEGIN
DECLARE @cnt INT

SELECT @cnt = SUM(PersonCount)
FROM Record A WITH(NOLOCK)
LEFT JOIN TimeForBatch B WITH(NOLOCK)
ON A.Batch_id = B.Batch_id
AND B.Task_id =@PassTask_id
INNER JOIN TimeForBatch C WITH(NOLOCK)
ON A.Batch_id = C.Batch_id
AND C.Task_id = @EnterTask_id
WHERE (B.TaskTime > @StartDate OR B.TaskTime IS NULL)
AND C.TaskTime < @StartDate

RETURN ISNULL(@cnt, 0)
END
...
Рейтинг: 0 / 0
28.05.2008, 15:14
    #35340436
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание функции!
Я наверное не точно выразился, текст того как создавали функцию вместе с текстом программы клиента
...
Рейтинг: 0 / 0
28.05.2008, 17:07
    #35340890
WYPMAH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание функции!
Pavluha
я думаю, не сложно оформлять свои посты с помощью SRC тегов, зато пользы - море.

ЗЫ ждем код приложения.
...
Рейтинг: 0 / 0
29.05.2008, 09:40
    #35341956
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание функции!
WYPMAH Pavluha
я думаю, не сложно оформлять свои посты с помощью SRC тегов, зато пользы - море.

ЗЫ ждем код приложения.

private void CreateObject(StringCollection SC, out String Message)
{
Message = string.Empty;
try
{
if (_con.State != ConnectionState.Open)
{
_con.Open();
}
SqlCommand command;
string query = string.Empty;
for (int i = 0; i < SC.Count; i++)
{
if (SC == "#@@#")
{
command = new SqlCommand(query.Replace("\n", string.Empty).Trim(), _con);
command.ExecuteNonQuery();
query = string.Empty;
}
else
{
query = query + " " + SC.Replace("\r", string.Empty).Replace("\n", string.Empty).Trim();
}
}
}
catch (Exception ex)
{
Message = ex.Message;
}
}
...
Рейтинг: 0 / 0
29.05.2008, 11:43
    #35342472
Думающий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание функции!
Код: 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.
    private void CreateObject(StringCollection SC, out String Message)
    {
      Message = string.Empty;
      try
      {
        if (_con.State != ConnectionState.Open)
        {
          _con.Open();
        }
        SqlCommand command;
        string query = string.Empty;
        for (int i =  0 ; i < SC.Count; i++)
        {
          if (SC[i] == "#@@#")
          {
            command = new SqlCommand(query.Replace("\n", string.Empty).Trim(), _con);
            command.ExecuteNonQuery();
            query = string.Empty;
          }
          else
          {
            query = query + " " + SC[i].Replace("\r", string.Empty).Replace("\n", string.Empty).Trim();
          } 
        }
      }
      catch (Exception ex)
      {
        Message = ex.Message;
      }
    }

Это очень сложно оформить пост чтобы его удобно было читать и помочь ВАМ?
...
Рейтинг: 0 / 0
29.05.2008, 15:26
    #35343451
WYPMAH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание функции!
Pavluha
в ловле исключений пользуйтесь вначале SqlException, а уж затем Exception.
и второе, под кем вы создаете функцию из приложения?

Код: plaintext
CREATE FUNCTION [dbo].[GetPersonCountAccess]

надеюсь, он ДБО, да?
...
Рейтинг: 0 / 0
30.05.2008, 12:12
    #35345436
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание функции!
PavluhaНаписал скрипт функции и SqCommand.
Вызвал ExecuteNonQuery, но функция в БД не создалась.
В чем проблема, так и не понял. Таблицы создаются, а вот функции нет.


Нашел в чем ошибка, но появилась другая!

В запросе я убирал символы "\r\n", поэтому скрипт всей функции был закомментирован.
Но если его выполнять с символами, то возникает ошибка. Это возможно поборать как-нибудь?
...
Рейтинг: 0 / 0
30.05.2008, 14:07
    #35345811
WYPMAH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание функции!
PavluhaВ запросе я убирал символы "\r\n", поэтому скрипт всей функции был закомментирован.
Но если его выполнять с символами, то возникает ошибка. Это возможно поборать как-нибудь?

а если так:
Код: plaintext
SC[i].Replace("\r", " ").Replace("\n", " ").Trim()
?
...
Рейтинг: 0 / 0
30.05.2008, 14:08
    #35345815
WYPMAH
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание функции!
WYPMAHа если так:
Код: plaintext
SC[i].Replace("\r", " ").Replace("\n", " ").Trim()
?
сорри, без трима конечно)

Код: plaintext
SC[i].Replace("\r", " ").Replace("\n", " ")
...
Рейтинг: 0 / 0
30.05.2008, 15:53
    #35346134
Pavluha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание функции!
WYPMAH WYPMAHа если так:
Код: plaintext
SC[i].Replace("\r", " ").Replace("\n", " ").Trim()
?
сорри, без трима конечно)

Код: plaintext
SC[i].Replace("\r", " ").Replace("\n", " ")


Если скрипт представить строкой, то вот эта строчка (
-- =============================================)
все закомментирует, если убрать символы \r\n
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Создание функции! / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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