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

Вниз

ADO & FireBird   Найти похожие ветки 

 
Цукор5   (2009-05-18 13:28) [0]

Добрый день.

Необходимо в качестве примера показать код выборки данных из FireBird через ADO. Т.е. есть программист FoxPro , который должен выполнить эту задачу. Меня же попросили показать как это делается в принципе...

Думал, что просто. Но оказалось иначе (


var Obj,Table:OleVariant;
     I:Integer;
     Res:Variant;
begin
  Obj:=CreateOleObject("ADODB.Connection");
 try
   Obj.CursorLocation := 3;
   Obj.ConnectionTimeOut :=1200;
   Obj.ConnectionString := "driver={Firebird/InterBase(r) driver};uid=SYSDBA;pwd=masterkey;database=D:\IB\Print.gdb;CHARSET=WIN1251;";
   Obj.Open;
   //
   Table := CreateOleObject("ADODB.RecordSet");
   try
     I:=5;
     Table.Open(format("select * from pluwrite where code=%d",[I]),Obj,adOpenStatic,adLockOptimistic, adCmdText);
     if not Table.Eof then
     begin
       Memo1.Lines.Add( Table.Fields["Code"].Value );
       Memo1.Lines.Add( Table.Fields["Name"].Value );
     end;
   finally
     Table:=null;
   end;
   //
 finally
   Obj.Close;
   Obj:=null;
 end;
end;


Собственно, в этом коде коннект проходит, но таблица пуста(хотя она не пуста). Подскажите...может я что-то делаю не так ?

Заранее спасибо !


 
Palladin ©   (2009-05-18 13:42) [1]

а если условие убрать?


 
Цукор5   (2009-05-18 14:18) [2]

Результат тот же.
Пробовал select * from таблица


 
Медвежонок Пятачок ©   (2009-05-18 14:25) [3]

http://www.ibprovider.com/rus/examples/example_pas_04.html


 
sniknik ©   (2009-05-18 14:28) [4]

> может я что-то делаю не так ?
да, есть кое что, что не так... ты вы...делываешься, показываешь свою крутизну, "гнешь пальцы", короче называй как хочешь, вместо того чтобы взять из справки и разобрать простейший пример на стандартных компонентах, с нормальными исключениями, даже не требующий кода в рантайм, все в режиме разработки можно проверить... (добавить еще датасоурс с гридом, связать все и прям в дезигне назначать активность датасету при разных запросах/условиях. а вот когда получится, тогда и лезть в обьекты если в них конечно есть какая то нужда. что в общем то редкость).

и еще кстати, кто учит писать вот так
>  I:=5; format("select * from pluwrite where code=%d",[I])
вместо простого
"select * from pluwrite where code=5"
?

всегда раздражало в чужом коде который вынужден был разбирать. вот какая тут реальная необходимость в формате с аргументом? это же не параметр и не полноценная его замена, а на таком принципе такое наворачивают, смотреть страшно. хотя суть - элементарный запрос.

p.s. будь проще, и люди к тебе потянутся...


 
Цукор5   (2009-05-18 15:15) [5]

2 sniknik ©   (18.05.09 14:28) [4]

О какой крутизне идет речь ? Вы вообще вменяемы ?
Вы [0] читали ? Я объяснил для чего это мне...в своих приложениях я использую компоненты прямого доступа. Есть человек , который подобное будет делать в VFP (нет там компонет...есть ADO).


> всегда раздражало в чужом коде который вынужден был разбирать. вот какая тут реальная необходимость в формате с аргументом?

Нет тут никакой необходимости. Это был copy/paste.
Если это Вас ОЧЕНЬ СИЛЬНО задело, то извеняюсь.

>p.s. будь проще, и люди к тебе потянутся...

ИМХО, это и  Вас касается !


 
sniknik ©   (2009-05-18 16:00) [6]

> Я объяснил для чего это мне...
а я сказал что нужно идти от простого к сложному, а не наоборот. а раз уж полез, то смотри на ошибки в соответствии с используемым "стилем".
а уж "для чего это тебе" совершенно не противоречит сказанному.

> Нет тут никакой необходимости. Это был copy/paste.
вот вот, вместо того чтобы разобраться в простом варианте, и только после лезть в дебри - copy/paste и пусть разбираются другие.
тоже раздражает.


 
Anatoly Podgoretsky ©   (2009-05-18 16:14) [7]


> Необходимо в качестве примера показать код выборки данных
> из FireBird через ADO.

Ну и как?
И что ты специально решил запутать фокспрошника.


 
Цукор5   (2009-05-18 16:36) [8]

2 Anatoly Podgoretsky ©   (18.05.09 16:14) [7]

>Ну и как?

Успех. Уже сам разобрался ))

>И что ты специально решил запутать фокспрошника.

Нет. Но просто фокспрошник с этим работает впервые...просит помощи.



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

Форум: "Начинающим";
Текущий архив: 2009.07.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
2-1242709582
Roman88
2009-05-19 09:06
2009.07.05
ODAC в Delphi 6


2-1242476766
partizan
2009-05-16 16:26
2009.07.05
Warning: FOR-Loop variable "i" may be undefined after loop


15-1240861144
DVM
2009-04-27 23:39
2009.07.05
4 монитора со сверхвысоким разрешением на один компьютер


2-1242671998
TStas
2009-05-18 22:39
2009.07.05
Приведение типов в циклах


2-1242457342
Ramzzz
2009-05-16 11:02
2009.07.05
БД как осущестивить ....





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский