![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Тип данных параметра запроса для char(firebird) и varchar2(ora9) [D6, IB6.x]
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.
Вы, случаем, не из секты идолопоклонников ?