Параметры запроса

отредактировано 07:11 Раздел: FastReport .NET
Создаю объект Connection (соединение происходит с Ms Sql Sever 2005) в Data Sources, добавляю в него свои таблицы.
1) У таблиц из схемы, отличной от dbo, не показывается структура.
Чтобы ее увидеть надо сначала написать запрос, щелкнув по нужной таблице и выбрав Edit.
2) Запрос мне нужно сделать с параметром. Я перехожу на вкладку Define parameters, завожу первый параметр, тип у него выбираю varchar, после чего нажимаю далее, и вижу всю структуру таблицы.
Но мне нужен параметр с типом Int, я возвращаюсь назад, и ставлю параметру тип Int, после чего опять нажимаю далее, и уже структуры таблицы не вижу. Т.е при любом типе созданного параметра, отличного от varchar, у меня появляется ошибка.

Что я делаю не так, и что должен сделать чтобы у меня завелся параметр с типом Int?

Комментарии

  • отредактировано 07:11
    Здравствуйте,

    1) проверю,
    2) Вы не указали значение параметра DefaultValue - оно обязательно для все параметров, кроме строковых.
  • отредактировано 07:11
    AlexTZ написал: »
    Здравствуйте,

    1) проверю,
    2) Вы не указали значение параметра DefaultValue - оно обязательно для все параметров, кроме строковых.

    Не помогает, я пересоздаю параметр, вставляю ему в Default значение 0, и все-равно ошибка.
  • отредактировано 07:11
    Sergey86 написал: »
    Не помогает, я пересоздаю параметр, вставляю ему в Default значение 0, и все-равно ошибка.

    Извиняюсь, все работает.
  • отредактировано 07:11
    Я проверил на своей базе, все работает. Посмотрите, чтобы тип параметра соответствовал его использованию в запросе.
  • отредактировано 07:11
    Здравствуйте.

    У меня другая проблема, но там же.
    При создании нового источника данных не читается схема данных. Список объектов пустой.
    Можно только "Добавить SQL запрос...".
    Используется Oracle Server 9.2, Oracle Client 9.2.
    FastReport.Oracle скомпилировал и подключил.
  • отредактировано June 2009
    глюк
  • отредактировано 07:11
    Здравствуйте,

    Коннектор к Ораклу читает только таблицы, доступные пользователю (см. OracleDataConnection.cs, private void GetDBObjectNames):

    OracleConnectionStringBuilder builder = new OracleConnectionStringBuilder(connection.ConnectionString);
    schema = connection.GetSchema(name, new string[] { builder.UserID, null });

    можете вместо builder.UserID поставить null - должно сработать.
  • отредактировано 07:11
    AlexTZ написал: »
    Здравствуйте,

    Коннектор к Ораклу читает только таблицы, доступные пользователю (см. OracleDataConnection.cs, private void GetDBObjectNames):

    OracleConnectionStringBuilder builder = new OracleConnectionStringBuilder(connection.ConnectionString);
    schema = connection.GetSchema(name, new string[] { builder.UserID, null });

    можете вместо builder.UserID поставить null - должно сработать.

    Спасибо.
    Показывать только доступные объекты - это правильно.
    Только в моем случае там есть доступные представления.
    Я посмотрю исходник. Но если там выбираются только таблицы, то это не совсем верно.
  • отредактировано 07:11
    Выбирается и Table, и View.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.