powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Непонято с AdoStoredProc
18 сообщений из 18, страница 1 из 1
Непонято с AdoStoredProc
    #34384931
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробую работать на BCB6 с ADO. НА делфях всё получалосью. A тут...Как "присвоить" параметру компонента AdoStoredProc "значение" null
Код: plaintext
dm->sp_getData->Parameters->ParamValues["@oper"] = NULL;
- так не работает
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34385176
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точно не помню, но вроде: Parameters->ParamByName("Dummy")->Value = 0;
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34385397
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В MSSQL такой запрос проходит
Код: plaintext
exec getData null,null

В BCB
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
if (getHistoryRead->Active) getHistoryRead->Close();

        if (edt1->Text != "")                getHistoryRead->Parameters->ParamByName("@edt1")->Value = StrToInt(edt1->Text);
        else                                    getHistoryRead->Parameters->ParamByName("@edt1")->Value = NULL;

        if (edt2->Text != "")              getHistoryRead->Parameters->ParamByName("@edt2")->Value = edt2->Text;
        else                                    getHistoryRead->Parameters->ParamByName("@edt2")->Value = NULL;
        try {
                getHistoryRead->Open();

                ShowMessage("RecCount: " + IntToStr(getHistoryRead->RecordCount));
        }
           catch(int c){
                        c =  0 ;
           }
           Close();
не проходит. Показывает, что 0 записей.
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34385616
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ... ->Value = "NULL" не пробовал?
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34385912
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не NULL, а Null.
Это 2 большие разницы.
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34386274
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
man_555А ... ->Value = "NULL" не пробовал?
При таком...вылетает ошибка - приложение для тек операции использует неверный тип, конечно, ведь получается что вместо Integer или Даты подсоваваем "строку"
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34386281
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
muk07Не NULL, а Null.
Это 2 большие разницы.
И не так и ни сяк. Выдает что найдено 0 записей
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34386305
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хранимая процедура заканчивается так:

Код: plaintext
1.
2.
3.
4.
5.
....
WHERE (((@edt1 is null) or (@edt1 = data.[edt_1])) and
           ((@edt2 is null) or (@edt2 = data.[edt_2])) )
	
RETURN (@@ROWCOUNT)
END
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34386463
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sasasПробую работать на BCB6 с ADO. НА делфях всё получалосью. A тут...Как "присвоить" параметру компонента AdoStoredProc "значение" null

Вот в справке нашел:
TParam::Clear

Sets the Value of the parameter to NULL.

void __fastcall Clear(void);

Description

Use Clear to assign a NULL value to a parameter. Calling Clear neither sets nor clears the Bound property. When assigning a NULL value to a parameter, set the Bound property as well as calling Clear.
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34386506
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pandrew sasasПробую работать на BCB6 с ADO. НА делфях всё получалосью. A тут...Как "присвоить" параметру компонента AdoStoredProc "значение" null

Вот в справке нашел:
TParam::Clear

Sets the Value of the parameter to NULL.

void __fastcall Clear(void);

Description

Use Clear to assign a NULL value to a parameter. Calling Clear neither sets nor clears the Bound property. When assigning a NULL value to a parameter, set the Bound property as well as calling Clear.

Что-то я не пойму как это использовать
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34386895
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sasasКак "присвоить" параметру компонента AdoStoredProc "значение" null
Код: plaintext
dm->sp_getData->Parameters->ParamValues["@oper"] = NULL;
- так не работает
Что-то типа
Код: plaintext
dm->sp_getData->Parameters->ParamValues["@oper"]->Clear();
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34386934
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pandrew sasasКак "присвоить" параметру компонента AdoStoredProc "значение" null
Код: plaintext
dm->sp_getData->Parameters->ParamValues["@oper"] = NULL;
- так не работает
Что-то типа
Код: plaintext
dm->sp_getData->Parameters->ParamValues["@oper"]->Clear();


Пробовал я так, пишет, что Pointer to structure required on left side of -> or ->*
при
Код: plaintext
getRead->Parameters->ParamValues["@edt1"]->Clear();
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34387012
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sasas
Пробовал я так, пишет, что Pointer to structure required on left side of -> or ->*
при
Код: plaintext
getRead->Parameters->ParamValues["@edt1"]->Clear();

А так заработало Спасибо
Код: plaintext
getRead->Parameters->ParamValues["@edt1"].Clear();
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34387050
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять гемморой. У меня такая цепочка. TAdoConnect -> TAdoStoredProc -> TDataSource -> TDBEhlibGrid

После Open хранимой процедуры показывает, что найдено 4 записи, но в ГРИД они не выводятся. Вроде всё настроено правильно - 100 раз это делал(правда на Делфях), но не отображает. В чём может быть проблемма?
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34387266
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sasasОпять гемморой. У меня такая цепочка. TAdoConnect -> TAdoStoredProc -> TDataSource -> TDBEhlibGrid

После Open хранимой процедуры показывает, что найдено 4 записи, но в ГРИД они не выводятся. Вроде всё настроено правильно - 100 раз это делал(правда на Делфях), но не отображает. В чём может быть проблемма?

В DesignTime показывает, в RunTime не хочет
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34387286
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1)То что я писал, у меня работает.
2) как это может быть:
TAdoConnect -> TAdoStoredProc
?
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34387306
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
muk071)То что я писал, у меня работает.
2) как это может быть:
TAdoConnect -> TAdoStoredProc
?

Да, работает. В Датасет есть записи, но в ГРИД их не показывает.
Это значит, что в свойстве Connection компонента TAdoStoredProc указано имя компонента TAdoConnect
...
Рейтинг: 0 / 0
Непонято с AdoStoredProc
    #34387698
sasas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как очистить "значение параметра"
Код: plaintext
SP->Parameters->ParamValues["@edt1"].Clear();
не помогает
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Непонято с AdoStoredProc
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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