Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с AdoTable, Возникает ошибка при вставке новой строк 
:(
    Опции темы
kabanoff
Дата 27.4.2008, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Друзья помогите. Пишу клиента для база SQL Server 2005. Вставляю данные через AdoTable. При вставке новой строки пишет ошибку "Недостаточные или не полные сведения о ключевом поле. Обновление влияет на слишком большое количество строк". Причем при вставке первой строки, когда таблица базы пуста, ошибка не возникает. При следующих вставках выскакивает. Помогите разобраться.
PM MAIL   Вверх
Данкинг
Дата 27.4.2008, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

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



А если переподключаться после вставки?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
kabanoff
Дата 27.4.2008, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ошибка выскакивает после попытки сохранить запись. Главное он то выдает ошибку , но данные сохраняет.

PM MAIL   Вверх
Palladin
Дата 27.4.2008, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 932
Регистрация: 15.5.2007
Где: Беларусь г.Гомель

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



Ну если все норм и дело только в ошибке, поставь исключение ошибка пропадет, а прога по твоему рассказу будет дальше норм работать smile 


--------------------
Глуп тот кто полагается на истину авторитета, а не на авторитет истины
[color=red]KAV&KIS==Evil[/color]
PM MAIL   Вверх
ALXP
Дата 28.4.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 6.2.2008
Где: Левое полушарие Л уны

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



Напиши кусок кода где ты вставляешь, сохраняешь ОК  smile 

Вот те может ты забыл такое:

TBtabl->Insert();
   // заполняем поля
TBtabl->Post();
TBtabl->Refresh();

А ошибка может быть если сделать так
TBtabl->Insert();
   // заполняем поля
TBtabl->Insert();
   // заполняем поля
TBtabl->Insert();
   // заполняем поля
TBtabl->Post();
TBtabl->Refresh();

Добавлено через 3 минуты и 50 секунд
Palladin если ошибка есть это с одной стороны ПЛОХО и ее надо решить и НЕЛЬЗЯ оставлять и пропускать, т.к. такая мааааленькая оплошлость может оказать огромной бедой для всего проекта. А с другой стороны ошибка всегда хорошо, т.к. человек решая ее приобретет опыт  smile 
PM MAIL ICQ   Вверх
mrbrooks
Дата 28.4.2008, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



to ALXP -  скорее всего работа с БД MS SQL Server построена на SQL запросах а не на методах компонентов. Но тем не менее код в студию. Иначе теряемся в догадках.

to Palladin интересное решение проблемы имхо  smile  smile 
PM MAIL   Вверх
ALXP
Дата 29.4.2008, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 6.2.2008
Где: Левое полушарие Л уны

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



Так кстати а причем здесь вообще ADOTable? 

Ведь SQL это у нас значит надо пользоваться dbExpress TSQLTable 
это пробовали ? smile 
PM MAIL ICQ   Вверх
mrbrooks
Дата 29.4.2008, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(ALXP @ 29.4.2008,  10:10)
Так кстати а причем здесь вообще ADOTable? 

В ADO есть OLE DB Provider for SQL Server
PM MAIL   Вверх
ALXP
Дата 4.5.2008, 09:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 6.2.2008
Где: Левое полушарие Л уны

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



Цитата(mrbrooks @  29.4.2008,  10:17 Найти цитируемый пост)
В ADO есть OLE DB Provider for SQL Server 

Это я знаю, но может пользоваться принципом КЕСАРЮ КЕСАРЕВО  smile ? М

Пусть для SQL попробует компоненты для SQL, может тогда вопрос отпадет сам собою.

У меня в практике часто бывает занимаюсь экспериментами  smile  делаю  smile  потом получается  smile  smile  потом вдруг выходит  smile  ну а дальше вдруг опа и  smile  smile 
а может все было наоборот  smile 

Короче пока не получим кусок кода, а мне очень интересно , проблема не решится.
Код в студию  smile  smile 
PM MAIL ICQ   Вверх
mrbrooks
Дата 4.5.2008, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(ALXP @ 4.5.2008,  09:28)
Цитата(mrbrooks @  29.4.2008,  10:17 Найти цитируемый пост)
В ADO есть OLE DB Provider for SQL Server 

Это я знаю, но может пользоваться принципом КЕСАРЮ КЕСАРЕВО  smile ? М

Пусть для SQL попробует компоненты для SQL, может тогда вопрос отпадет сам собою.

У меня в практике часто бывает занимаюсь экспериментами  smile  делаю  smile  потом получается  smile  smile  потом вдруг выходит  smile  ну а дальше вдруг опа и  smile  smile 
а может все было наоборот  smile 

Короче пока не получим кусок кода, а мне очень интересно , проблема не решится.
Код в студию  smile  smile

Вот здесь даже спорить нечем - даешь код! smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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