Модераторы: Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++ Builder] Модификация уже существующей БД, Переделать из локальной в сетевую 
V
    Опции темы
NordWolf
Дата 29.8.2007, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: 1
Всего: 1



при установке DataPump вылазиет ошибка номер 401 (момент установки -  updating interbase SQL links Configuration) "string variable is not large enought for string. check the string decarations." Жму ОК.

Создаю точный путь. E:\Development\NordWolf>. туда кидаю NordWolf.sql. Копирую из FireBird утилиту isql. Набираю в компандной строке E:\Development\NordWolf>isql -i NordWolf.sql. Вылазиет окошко досовское и скрывается. Никакой NORDWOLF.FDB не создаётся. Скачиваю архив и кидаю в ту папку.

Делаю всё по интрукции. Нажимаю в последней закладке - START. 12 ошибок.

Код



=== Generated by: Interbase DataPump v 3.4
=== Start Pumping: 29.08.2007 17:14:58
=== Source Database: DPNI
STANDARD
PATH=E:\BaseDPNI
ENABLE BCD=FALSE
DEFAULT DRIVER=PARADOX
Select Option - select * from table
=== Destination Database: E:\Development\NordWolf\NORDWOLF.FDB
SQLDialect: 3
user_name=SYSDBA
password=masterkey
lc_ctype=WIN1251
HOME-8FYG0XH9ZF
WI-V6.5.0.28
=== Switch Off all Ref. Constraints with loop
=== Alter triggers
 >  Data Committed.
=== Table: ANKETA
-- Source
Flat Table: ANKETA.DB
-- Dest
SQL: INSERT INTO "ANKETA"
("ANUM","NACION","VERA","INYAZ","DOP1","DOP2","DOP3")
VALUES (:PAR0,:PAR1,:PAR2,:PAR3,:PAR4,:PAR5,:PAR6)

 !  Error 1:violation of PRIMARY or UNIQUE KEY constraint "INTEG_4" on table "ANKETA"
 !  Error 2:violation of PRIMARY or UNIQUE KEY constraint "INTEG_4" on table "ANKETA"
 !  Error 3:violation of PRIMARY or UNIQUE KEY constraint "INTEG_4" on table "ANKETA"
 !  Error 4:violation of PRIMARY or UNIQUE KEY constraint "INTEG_4" on table "ANKETA"
 !  Error 5:violation of PRIMARY or UNIQUE KEY constraint "INTEG_4" on table "ANKETA"
 !  Error 6:violation of PRIMARY or UNIQUE KEY constraint "INTEG_4" on table "ANKETA"
 >  Data Committed.
--- Source Records Processed: 0
=== Table: GLAVN
-- Source
Flat Table: GLAVN.DB
-- Dest
SQL: INSERT INTO "GLAVN"
("GNUM","GFAM","GNAME","GOTCH","DROJD","OBRAZOV","ADRES","TELEFON","DVSTUP")
VALUES (:PAR0,:PAR1,:PAR2,:PAR3,:PAR4,:PAR5,:PAR6,:PAR7,:PAR8)

 !  Error 7:violation of PRIMARY or UNIQUE KEY constraint "INTEG_2" on table "GLAVN"
 !  Error 8:violation of PRIMARY or UNIQUE KEY constraint "INTEG_2" on table "GLAVN"
 !  Error 9:violation of PRIMARY or UNIQUE KEY constraint "INTEG_2" on table "GLAVN"
 !  Error 10:violation of PRIMARY or UNIQUE KEY constraint "INTEG_2" on table "GLAVN"
 !  Error 11:violation of PRIMARY or UNIQUE KEY constraint "INTEG_2" on table "GLAVN"
 !  Error 12:violation of PRIMARY or UNIQUE KEY constraint "INTEG_2" on table "GLAVN"
 >  Data Committed.
--- Source Records Processed: 0
=== Switch On all Ref. Constraints with loop
=== Alter triggers
 >  Data Committed.
=== Update Generators
 >  Data Committed.

=== Statistical Info ===

  ANKETA:
    !  Errors - 6
    Source Records Processed - 0
    Destination Records Affected - 0

  GLAVN:
    !  Errors - 6
    Source Records Processed - 0
    Destination Records Affected - 0


=== Errors: 12
 !  Warnings: Your "Select Option" and "Quote Filed Names" are probably incorrect.
Please go to "Step 1: Databases" set the proper values and try again.
=== Total Source Records Processed: 0
=== Finish Pumping:29.08.2007 17:14:59
   


Это сообщение отредактировал(а) NordWolf - 29.8.2007, 16:15
PM MAIL   Вверх
Damarus
Дата 29.8.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 7
Всего: 29



Цитата(NordWolf @  29.8.2007,  17:14 Найти цитируемый пост)
при установке DataPump вылазиет ошибка номер 401 (момент установки -  updating interbase SQL links Configuration) "string variable is not large enought for string. check the string decarations." Жму ОК.

Не обращай внимания. У меня тоже такое было.

Цитата(NordWolf @  29.8.2007,  17:14 Найти цитируемый пост)
Копирую из FireBird утилиту isql.

Не надо копировать. Пропиши путь к isql (по умолчанию C:\Program Files\Firebird\Firebird_1_5\bin) в PATH. Потом открывай командную строку. Переходи в директорию с NordWolf.sql:
Код
cd /d "E:\Development\NordWolf"

Затем пиши:
Код
isql -i NordWolf.sql


Цитата(NordWolf @  29.8.2007,  17:14 Найти цитируемый пост)
Делаю всё по интрукции. Нажимаю в последней закладке - START. 12 ошибок.

Просто в этой базе уже есть данные из базы PARADOX. И, соответственно, у тебя получаются одинаковые PRIMARY KEY.
PM MAIL ICQ Jabber   Вверх
NordWolf
Дата 29.8.2007, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: 1
Всего: 1



Цитата(Rodman @  29.8.2007,  16:23 Найти цитируемый пост)
может в рукопашную скопировать... быстрее будет?!


Ну давай попробуем. Напиши порядок действий...

2Damarus - извини, поздно увидел. Завтра попробую, отпишусь.

С ТАКИМИ ПРОГРАММЕРАМИ КАК ВЫ Я НАДЕЮСЬ МЫ ДОБЬЁМ ЭТОТ КУРСАЧ! ;)

Это сообщение отредактировал(а) NordWolf - 29.8.2007, 23:59
PM MAIL   Вверх
NordWolf
Дата 30.8.2007, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: 1
Всего: 1



Цитата(Damarus @  29.8.2007,  17:51 Найти цитируемый пост)
Затем пиши:Без подсветки1:isql -i NordWolf.sql


вообщем получается такая штука:
user posted image
PM MAIL   Вверх
NordWolf
Дата 30.8.2007, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: 1
Всего: 1



уф.. установил я вообщем IB Expert 1.2, Firebird 1.5 и попробовал сделать то что ты сказал...

2Rodman - напиши на всякой случай как вручную всё сделать.

Ладно, у нас есть файл готовый (NordWolf.fdb), переноса данных добились. Теперь я  так понимаю нужно работать непосредственно с компонентами С++.  Расскажите что и как?



Это сообщение отредактировал(а) NordWolf - 31.8.2007, 22:45
PM MAIL   Вверх
NordWolf
Дата 4.9.2007, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: 1
Всего: 1



Запустил DataPump, всё перенёс без проблем(All fine). Запускаю проект в с++

1)Добавляю компоненты IBDataSetl: TIBDataSet;  DataSourcel: TdataSource, IBTransaction: Transaction

2) Указываю свойства у IBTransaction:
DefaultDatabase->IBDataBase 
Transaction Editor - Read Commited

3)Свойства у IBDataSetl
Database->IBDatabase1
Transaction->IBTransaction1

4) У DataSourcel задаю свойство DataSet равным IBDataSetl, 

5)DBGridl задаю свойство DataSource равным DataSourcel. 

6) в свойстве SelectSQL у IBDataSetl прописываю: select *  from GLAVN. ОК. Указываю на свойстве этого же компонента ACTIVE - TRUE.

7) Запускаю. Жму ФАЙЛЫ - ВЕСЬ СПИСОК и ошибка. 

"Project Projectl.exe raised exception class EDatabaseError with message 'Table2: Cannot perform this operation on a closed dataset'. Process stopped. Use Step or Run to continue."

Что нужно исправить?
PM MAIL   Вверх
Rodman
Дата 4.9.2007, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 26
Всего: 122



Цитата(NordWolf @  4.9.2007,  16:02 Найти цитируемый пост)
Table2:

где взялась Table2???
PM MAIL WWW Skype GTalk YIM MSN   Вверх
NordWolf
Дата 4.9.2007, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: 1
Всего: 1



Он как-то связан с ANKETA.DB
PM MAIL   Вверх
Rodman
Дата 5.9.2007, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 26
Всего: 122



покажи код и где вылетает!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
NordWolf
Дата 6.9.2007, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: 1
Всего: 1



указывает на этот код:

Код


void __fastcall TForm1::N15Click(TObject *Sender)
{
 if(form){
 AnsiString lang;
bool stat=true;
Table2->Refresh();

Form4->ComboBox1->Items->Clear();
Form6->ComboBox2->Items->Clear();
lang=Form1->Table2->FieldByName("Inyaz")->AsString;
Form4->ComboBox1->Items->Add(lang);
Form6->ComboBox2->Items->Add(lang);
for(int i=2;i<=Form1->Table2->RecordCount+1;i++){
stat=true;
lang=Form1->Table2->FieldByName("Inyaz")->AsString;

for(int j=0;j<=Form4->ComboBox1->Items->Count;j++)
{
if((lang=="")||(Form4->ComboBox1->Items->Strings[j]==lang))
stat=false;
}
if(stat){
Form4->ComboBox1->Items->Add(lang);
Form6->ComboBox2->Items->Add(lang);
}


Form1->Table2->Next();
}
                }



в частности на строку после Table2->Refresh(); 
(Form4->ComboBox1->Items->Clear();)

Это сообщение отредактировал(а) Guedda - 7.9.2007, 08:41
PM MAIL   Вверх
Rodman
Дата 7.9.2007, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 26
Всего: 122



а Table2 у тебя открыт. так как рефрешь мона делать на открытой таблице!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
NordWolf
Дата 8.9.2007, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: 1
Всего: 1



а как её скрыть?
PM MAIL   Вверх
Rodman
Дата 10.9.2007, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 26
Всего: 122



Цитата(NordWolf @  8.9.2007,  12:48 Найти цитируемый пост)
а как её скрыть? 

ну у темя в этом компоненте есть поле TableName...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
NordWolf
Дата 11.9.2007, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 15.8.2007

Репутация: 1
Всего: 1



усё, я всё сделал! )))

Огромное спасибо за помощь, курсовая зачтена.

Rodman,Damarus - отдельное спасибо

Rodman - Смотрю ты украинец.У меня недавно знакомая из Одессы приехала, говорит видел на центральной трассе плакат с надписью:
МЫ НЕ ЯНКИ, МЫ СЛАВЯНЕ
НАШИ БРАТЬЯ - РОССИЯНЕ! )))
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.1389 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.