Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Тип данных параметра запроса для char(firebird) и varchar2(ora9) [D6, IB6.x]


Страницы:   1 2

Innuendo ©   (2005-02-17 11:11:00) 

Какой тип данных присваивать параметру somevalueTQuery (INSERT INTO TABLE VALUES ( :somevalue)), если ему соответствует поле типа char(4000)в FireBird,
а какой, если varchar2в Oracle 9?
Заранее спасибо!


Danilka   (2005-02-17 12:54:00) [1]

[18] Innuendo ©   (17.02.05 11:50)
Раньше, только с Ораклом, работала через БДЕ?
Если нет, то, на мой взгляд, лучше все-таки использовать технологии посвежее: через тот-же ДБЭкспресс, или АДО можно работать как с ИБ, так и с Ораклом.


msguns   (2005-02-17 12:10:00) [2]

>Innuendo ©   (17.02.05 12:01) [22]
>Извините, если кого обижу, но все остальные ответы - просто флуд.

Читаем сабж и выясняем, что автор интересуется как в программе учесть при указании параметров запроса особенности типов данных разных форматов баз .

Далее он же сам пишет, что в целях унификации к обоим форматам баз обращается через БДЕ, другими словами, используя один и тот же механизм доступа.

Сам вопрос и есть натуральнейший флуд. Как следствие наличия отсутствия элементарного желания подумать и поэкспериментировать самостоятельно.
Вылившийся затем в отковенное хамство и оскорбления, закончившиеся финальным "уси козлы !".

Короче, занавес ;(


Innuendo   (2005-02-17 12:01:00) [3]

Ладно, дурак из меня получился отменный.
Совет: Reindeer Moss Eater ©   (17.02.05 11:22) [4]
BDE про все строки длинее чем 254 байта считает, что у них тип ftMemo
мне помог, я использовал ParamByName('param').AsString:=и не работало, я исправил на ParamByName('param').AsMemo:=и заработало.
Всё остальное похоже на "сам дурак".
Извините, если кого обижу, но все остальные ответы - просто флуд.


Sergey13   (2005-02-17 11:56:00) [4]

2 [18] Innuendo ©   (17.02.05 11:50)
Сори за офтопик еще раз.
>Написана. Работала раньше только под ораклом. Есть исходник. Переделываю.
И после переделки она продолжает успешно работать с ораклом?


Reindeer Moss Eater   (2005-02-17 11:52:00) [5]

Ну и как понимать вот это:

Я же говорю, что мне интересен этот вопрос в плане использования функций AsString, AsMemo и т.д.
То есть не ParamByName('param').DataType,


Какой тип данных присваивать параметру somevalue


msguns   (2005-02-17 11:51:00) [6]

>Innuendo ©   (17.02.05 11:48) [16]
>Я же говорю, что мне интересен этот вопрос в плане использования функций AsString, AsMemo и т.д.

Пилите, Шура, пилите.. (c)


Innuendo   (2005-02-17 11:50:00) [7]


> Сори за офтопик. А приклада уже написана и затык только
> в сабже, или это ты планируешь написать такую прикладу?
> Просто интересно.

Написана. Работала раньше только под ораклом. Есть исходник. Переделываю.


Reindeer Moss Eater   (2005-02-17 11:50:00) [8]

DataType property (TParam)

Delphi syntax:

property DataType: TFieldType;

C++ syntax:

__property Db::TFieldType DataType = {read=FDataType, write=SetDataType, nodefault};

Description

DataType is set automatically when a value is assigned to the parameter. Do not set DataType for bound fields, as that may cause the assigned value to be misinterpreted.

ParamByName('string_param').AsString := 'my string';

И все.


Innuendo   (2005-02-17 11:48:00) [9]


> Reindeer Moss Eater ©   (17.02.05 11:44) [14]
> Еще раз.
> Тип данных параметру присваивать не надо.
>
> Если очень не веришь, могу найти и процитировать здесь выдержку
> из встроенной документации

Да верю я, верю. Не надо нервничать. Я же говорю, что мне интересен этот вопрос в плане использования функций AsString, AsMemo и т.д.
То есть не ParamByName('param').DataType, а ParamByName('param').AsString (или AsMemo, или AsBlob):=чо-то там


Sergey13   (2005-02-17 11:46:00) [10]

2[13] Innuendo ©   (17.02.05 11:43)
>Два приложения писать не хочеться а базы в свою очередь почти идентичные (кроме исп. серверов).
Сори за офтопик. А приклада уже написана и затык только в сабже, или это ты планируешь написать такую прикладу? Просто интересно.


Reindeer Moss Eater   (2005-02-17 11:44:00) [11]

Еще раз.
Тип данныхпараметру присваиватьне надо.

Если очень не веришь, могу найти и процитировать здесь выдержку из встроенной документации.


Innuendo   (2005-02-17 11:43:00) [12]


>
> БДЕпоклонников - так понятнее ?

Что поделаешь. Два приложения писать не хочеться а базы в свою очередь почти идентичные (кроме исп. серверов).


Innuendo   (2005-02-17 11:42:00) [13]

2Reindeer Moss Eater ©
Да? Интерестно присвоиться ли автоматом значение 'какая-то строка' параметру, указывающему на поле типа DOUBLE PECISION. А вообще имелось в ввиду использование функций AsString, AsMemo и т.д.


msguns   (2005-02-17 11:41:00) [14]

>Innuendo ©   (17.02.05 11:25) [7]
>> Вы, случаем, не из секты идолопоклонников ?
>В СМЫСЛЕ??? :)

БДЕпоклонников - так понятнее ?


Reindeer Moss Eater   (2005-02-17 11:38:00) [15]

Какой тип данных присваивать параметру
Тип данных параметру вообщене надо присваивать.
Явно.
Это делается автоматом при присвоении параметру значения.


Innuendo   (2005-02-17 11:27:00) [16]


> Sergey13 ©   (17.02.05 11:24) [6]
> 2 Innuendo ©   (17.02.05 11:11)
> А почему char и varchar? В ФБ тоже есть varchar.

Базы уже существуют. Их придумывал не я.


Innuendo   (2005-02-17 11:26:00) [17]

to JohnMen

> >ftString - в случае с файрбёрдом выдаёт ошибку?
>
> Нет.

Извиняюсь, знак вопроса поставил по привычке


Innuendo   (2005-02-17 11:25:00) [18]


> Вы, случаем, не из секты идолопоклонников ?

В СМЫСЛЕ??? :)


Sergey13   (2005-02-17 11:24:00) [19]

2 Innuendo ©   (17.02.05 11:11)
А почему char и varchar? В ФБ тоже есть varchar.


msguns   (2005-02-17 11:23:00) [20]

>Innuendo ©   (17.02.05 11:20) [2]
>Да, забыл сказать, с базой в обоих случаях вяжусь через BDE.

Вы, случаем, не из секты идолопоклонников ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо