Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Тип данных параметра запроса для char(firebird) и varchar2(ora9)   Найти похожие ветки 

 
Innuendo ©   (2005-02-17 11:11) [0]

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


 
Johnmen ©   (2005-02-17 11:17) [1]

ftString


 
Innuendo ©   (2005-02-17 11:20) [2]

ftString - в случае с файрбёрдом выдаёт ошибку?
Да, забыл сказать, с базой в обоих случаях вяжусь через BDE.


 
Johnmen ©   (2005-02-17 11:22) [3]

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

Нет.

>Да, забыл сказать, с базой в обоих случаях вяжусь через BDE.

А где код вязки ?
:)


 
Reindeer Moss Eater ©   (2005-02-17 11:22) [4]

BDE про все строки длинее чем 254 байта считает, что у них тип ftMemo


 
msguns ©   (2005-02-17 11:23) [5]

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

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


 
Sergey13 ©   (2005-02-17 11:24) [6]

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


 
Innuendo ©   (2005-02-17 11:25) [7]


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

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


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

to JohnMen

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

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


 
Innuendo ©   (2005-02-17 11:27) [9]


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

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


 
Reindeer Moss Eater ©   (2005-02-17 11:38) [10]

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


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

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

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


 
Innuendo ©   (2005-02-17 11:42) [12]

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


 
Innuendo ©   (2005-02-17 11:43) [13]


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

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


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

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

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


 
Sergey13 ©   (2005-02-17 11:46) [15]

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


 
Innuendo ©   (2005-02-17 11:48) [16]


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

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


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

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:50) [18]


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

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


 
msguns ©   (2005-02-17 11:51) [19]

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

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


 
Reindeer Moss Eater ©   (2005-02-17 11:52) [20]

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

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


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


 
Sergey13 ©   (2005-02-17 11:56) [21]

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


 
Innuendo ©   (2005-02-17 12:01) [22]

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


 
msguns ©   (2005-02-17 12:10) [23]

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

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

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

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

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


 
Danilka ©   (2005-02-17 12:54) [24]

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



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.027 c
1-1109854584
serg1977
2005-03-03 15:56
2005.03.20
StringGrid


1-1110357130
Gek1
2005-03-09 11:32
2005.03.20
Comparing signed and unsigned types


1-1109953284
Tirex
2005-03-04 19:21
2005.03.20
XP Themes and TToolBar.AdvancedCustomDrawButton


4-1107446102
emo
2005-02-03 18:55
2005.03.20
Зная адрес памяти, изменить значение


1-1110314094
Kotyara
2005-03-08 23:34
2005.03.20
PChar в качестве параметра-переменной