Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.03.20;
Скачать: [xml.tar.bz2];

Вниз

Тип данных параметра запроса для 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.037 c
1-1109837129
emperor
2005-03-03 11:05
2005.03.20
Создание Button в run-time в DLL


3-1108727003
Dimedrol
2005-02-18 14:43
2005.03.20
Extended St.Proc. for MS SQL


6-1106009804
KOPOBA
2005-01-18 03:56
2005.03.20
Проблема с методом GET (Indy/ICS)


4-1107858087
xiters
2005-02-08 13:21
2005.03.20
SysTray


1-1110040907
Chrom
2005-03-05 19:41
2005.03.20
Как получить любой пиксель (его цвет) на экране? И что такое hdc?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский