powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Создание функции!
12 сообщений из 12, страница 1 из 1
Создание функции!
    #35339640
Pavluha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написал скрипт функции и SqCommand.
Вызвал ExecuteNonQuery, но функция в БД не создалась.
В чем проблема, так и не понял. Таблицы создаются, а вот функции нет.
...
Рейтинг: 0 / 0
Создание функции!
    #35340165
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Текст того как создавали функцию
2. Профайлером сервера смотрели что ваш клиент шлет на сервер?
...
Рейтинг: 0 / 0
Создание функции!
    #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
Создание функции!
    #35340436
Думающий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я наверное не точно выразился, текст того как создавали функцию вместе с текстом программы клиента
...
Рейтинг: 0 / 0
Создание функции!
    #35340890
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavluha
я думаю, не сложно оформлять свои посты с помощью SRC тегов, зато пользы - море.

ЗЫ ждем код приложения.
...
Рейтинг: 0 / 0
Создание функции!
    #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
Создание функции!
    #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
Создание функции!
    #35343451
Фотография WYPMAH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavluha
в ловле исключений пользуйтесь вначале SqlException, а уж затем Exception.
и второе, под кем вы создаете функцию из приложения?

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

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


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

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

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

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

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


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


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