Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / SQL insert в BCB6 / 7 сообщений из 7, страница 1 из 1
15.11.2004, 18:48
    #32783010
Лексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL insert в BCB6
Привет! :)
Еще вопрос есть.
Есть прога BCB6+ADO+MDB
в проге есть импорт данных из файла приблизительно такого вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
const String sqlImpWinPin  = "  INSERT INTO table ( pole1, pole2)  "
                             "  SELECT pole1, pole2 FROM table in " ;
  String namebase;
  if(OpenDlg->Execute()){
    namebase="\""+OpenDlg->FileName+"\"";
    query->SQL->Text=sqlImport+namebase;
    query->ExecSQL();
Так вот, если подобный запрос выполнить в Аксессе, то при нарушении уникальности ключа ( pole1 и pole2 - составной ключ ), то есть возможность продолжить запрос с пропуском ошибок. Билдер же просто вываливается с сообщением типа удалите дублирующие поля и повторите попытку. Можно в билдере сделать пропуск ошибок в запросе?
...
Рейтинг: 0 / 0
16.11.2004, 01:59
    #32783266
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL insert в BCB6
нет конечно при массовой вставке. Или в цикле при переборе каждого значения ловишь в try-catch и продолжаешь или - что лучше сделай запрос такой, что вставляет заведомо "правильные" значения
...
Рейтинг: 0 / 0
16.11.2004, 10:00
    #32783535
olol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL insert в BCB6
автор
Попробуй ...SELECT DISTINCT...
...
Рейтинг: 0 / 0
16.11.2004, 10:23
    #32783596
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL insert в BCB6
Эти казлы барландовцы замапили ашипки баз данных на С++ exceptions. Ани не адни такие, сановцы такие же казлы, сделали так жи. Паэтаму лави экзепшаны в кетчах и игнарируй их к фигам. Тока не забудь праверить что эта именна та самая ашипка.
...
Рейтинг: 0 / 0
16.11.2004, 18:54
    #32785226
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL insert в BCB6
2MasterZiv

при чем тут борланд родной ? это специфика MSSQL.
Или запрос проходит или нет.
...
Рейтинг: 0 / 0
17.11.2004, 10:34
    #32785915
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL insert в BCB6
BCB Борланд писал ?
...
Рейтинг: 0 / 0
17.11.2004, 10:50
    #32785996
_Sania
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL insert в BCB6
Можно использовать TBatchMove, там есть возможность настроить пропуск проблемных записей, только с Аксесс никогда не прбовал.
TBatchMove рекомендуется использовать только с локальными БД - paradox, dbf и т.д. - с серверными он работает но с некоторыми проблемами, конечно если у тебя источник - серверный TQuery, а приемник - локальный TTable, то все OK.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / SQL insert в BCB6 / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]