Серверы Counter-Strike: Форумы / Delphi (Object Pascal) / Заметки
Форумы

Переход на страницу  [1] 2
Модераторы: kapitowka, Agnet*, Acid Biscuit, CL0NE, ShaRhaN, McNamara, Coltovsky, HuKuToC, Jake_One, Chaos2Order
Автор Добавил
detur
19.08.2010, 09:09
Даже мартышки играют в CS



A Hax MHe team?


ID пользователя #963
Зарегистрирован: 09.05.2009, 14:04

Сообщений: 1442
Отблагодарен: 67 раза в 58 сообщениях
Репутация: 52
Репутация темы: 0 из 0 голосов

При переносе данных из таблицы из DB2 в ORALCE. Не удаляются записи из таблицы DB2.
Решение: Создать сервис который Копирует и удаляет построчно.
Service.pas



Config.ini



Наверх
detur
19.08.2010, 09:20
Даже мартышки играют в CS



A Hax MHe team?


ID пользователя #963
Зарегистрирован: 09.05.2009, 14:04

Сообщений: 1442
Отблагодарен: 67 раза в 58 сообщениях
Репутация: 52

При загрузке большого количества данных в TDBLookUpComboBox, невозможно выбрать нужный из-за глюка самого бокса.
Лучше использовать стандартный ComboBox.

Первый вариан кода загрузки данных с использованием ADOQuery. Непонятно как работает и лучше не использовать.

  1. ComboBox.ItemIndex :=
  2.         ComboBox.Items.IndexOf(ADOQuery.Lookup(
  3.                       sqlCategoryCF,
  4.                       ADOStorProc1.FieldByName('mail_ctg_code').AsString,
  5.                       sqlCategoryNF));


Второй вариант. Лучше тем, что можна вносить изменения в запрос и БД.

  1. ADOStoredProc1.Open;
  2.  for i:=1 to ADOStoredProc1.RecordCount do
  3.  begin
  4.   ComboBox1.Items.Add(ADOStoredProc1.FieldByName('NAME_OPZ').AsString);
  5.   ADOStoredProc1.Next;
  6.  end;




Наверх
kapitowka
19.08.2010, 10:42
FreeBSD The Power To Serve

статус Skype
STEAM_0:0:34602107

[RAT]


ID пользователя #1
Зарегистрирован: 01.01.1970, 02:00

Сообщений: 3245
Отблагодарен: 222 раза в 166 сообщениях
Репутация: 61

Кстати ORALCE умеет подключать ДБ2 ивыполнять к ней запросы как буд-то это его собственные таблицы, Мулька называется гетерогенные сервисы, если не ошибаюсь.



[ Редактирование 19.08.2010, 10:42 ]


-------------------------------------------------------
Правила сервера

Банлист


Наверх
Сайт
Сообщение отблагодарили: 1 раз(а)
kapitowka
19.08.2010, 10:49
FreeBSD The Power To Serve

статус Skype
STEAM_0:0:34602107

[RAT]


ID пользователя #1
Зарегистрирован: 01.01.1970, 02:00

Сообщений: 3245
Отблагодарен: 222 раза в 166 сообщениях
Репутация: 61

При загрузке большого количества данных в TDBLookUpComboBox, невозможно выбрать нужный из-за глюка самого бокса.
Лучше использовать стандартный ComboBox.


Я использовал всегда нестандартные компоненты для БД, например ehlib




-------------------------------------------------------
Правила сервера

Банлист


Наверх
Сайт
Сообщение отблагодарили: 1 раз(а)
detur
19.08.2010, 12:31
Даже мартышки играют в CS



A Hax MHe team?


ID пользователя #963
Зарегистрирован: 09.05.2009, 14:04

Сообщений: 1442
Отблагодарен: 67 раза в 58 сообщениях
Репутация: 52

Мне сказали, что не изпользуем нестандартные компоненты.




Наверх
kapitowka
19.08.2010, 12:48
FreeBSD The Power To Serve

статус Skype
STEAM_0:0:34602107

[RAT]


ID пользователя #1
Зарегистрирован: 01.01.1970, 02:00

Сообщений: 3245
Отблагодарен: 222 раза в 166 сообщениях
Репутация: 61

ссылка по гетерогенным службам для оракла
http://www.oracle.com/global/ru/oramag/augsept2002/dev_gateway.html




-------------------------------------------------------
Правила сервера

Банлист


Наверх
Сайт
Сообщение отблагодарили: 1 раз(а)
detur
19.08.2010, 13:11
Даже мартышки играют в CS



A Hax MHe team?


ID пользователя #963
Зарегистрирован: 09.05.2009, 14:04

Сообщений: 1442
Отблагодарен: 67 раза в 58 сообщениях
Репутация: 52

Насяльника говорил, что все так и организовано. Не удаляет из ДБ2 и всьо.




Наверх
detur
19.08.2010, 14:44
Даже мартышки играют в CS



A Hax MHe team?


ID пользователя #963
Зарегистрирован: 09.05.2009, 14:04

Сообщений: 1442
Отблагодарен: 67 раза в 58 сообщениях
Репутация: 52

detur написал(а) ...

При загрузке большого количества данных в TDBLookUpComboBox, невозможно выбрать нужный из-за глюка самого бокса.
Лучше использовать стандартный ComboBox.

Первый вариан кода загрузки данных с использованием ADOQuery. Непонятно как работает и лучше не использовать.

  1. ComboBox.ItemIndex :=
  2.         ComboBox.Items.IndexOf(ADOQuery.Lookup(
  3.                       sqlCategoryCF,
  4.                       ADOStorProc1.FieldByName('mail_ctg_code').AsString,
  5.                       sqlCategoryNF));


Второй вариант. Лучше тем, что можна вносить изменения в запрос и БД.

  1. ADOStoredProc1.Open;
  2.  for i:=1 to ADOStoredProc1.RecordCount do
  3.  begin
  4.   ComboBox1.Items.Add(ADOStoredProc1.FieldByName('NAME_OPZ').AsString);
  5.   ADOStoredProc1.Next;
  6.  end;



TDBLookUpComboBox автоматически реагирет на изменение курсора и вызывает locate процедуры. В случае с ComboBox нужно загрузить индексы в TStringList и вызвать Locate процедуры на событие OnClick.

Если этого незнать можно трахать себе мозгу пол дня. как я)))))))).
  1.  
  2.  ComboList.Add(Sel_Punct_Obminu_SP.FieldByName('INDEX_OPZ').AsString);


  1. procedure TfConsignment.CBPunkt_obmClick(Sender: TObject);
  2. var
  3. i:integer;
  4. IDCombo:string;
  5. begin
  6.   inherited;
  7.    i:=CBPunkt_obm.ItemIndex;
  8.    IDCombo:=ComboList[i];
  9.    dmConsignment.Sel_Punct_Obminu_SP.Locate('INDEX_OPZ',IDCombo,[]);
  10. end;




Наверх
detur
26.08.2010, 09:46
Даже мартышки играют в CS



A Hax MHe team?


ID пользователя #963
Зарегистрирован: 09.05.2009, 14:04

Сообщений: 1442
Отблагодарен: 67 раза в 58 сообщениях
Репутация: 52

Кто-то знает есть ли в Оракл ограничение на количество записей в таблице?
Выполняю запрос, но больше 1 000 записей не вставляет. Сразу говорю не силен в запросах))

  1. insert into AREA_INDEX (INDEX_OPZ,OBL_NAME)
  2. SELECT
  3.   OPZ.INDEX_OPZ,
  4.   OPZ.NAME_OPZ || ' - ' ||AREA.OBL_NAME
  5. FROM
  6.   OPZ,area
  7. where OPZ.OBL_ID=AREA.OBL_ID
  8. ORDER BY OPZ.NAME_OPZ
  9.  



[ Редактирование 26.08.2010, 09:47 ]


Наверх
kapitowka
26.08.2010, 10:03
FreeBSD The Power To Serve

статус Skype
STEAM_0:0:34602107

[RAT]


ID пользователя #1
Зарегистрирован: 01.01.1970, 02:00

Сообщений: 3245
Отблагодарен: 222 раза в 166 сообщениях
Репутация: 61

Нужно делать COMMIT после некоторого количества добавляемых записей или после каждой




-------------------------------------------------------
Правила сервера

Банлист


Наверх
Сайт
Переход на страницу  [1] 2  

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System