Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Очень странная проблемка с добавлением в базу dbf

Ответить
Настройки темы
Delphi - Очень странная проблемка с добавлением в базу dbf

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


В общем ситуация такая при записи в таблицу а именно Table.Рost выдает ошибку Cannot perfom this operation on an open DataSet
в моем случае датасетом выступает ТТабле при этом в данном случае она открыта и своиство рид онли в фелсе... Если ее закрываю то говорит что не может записать так как она закрыта... )
Код:
Form2.Table2.Active:=true;
Form2.Table2.ReadOnly:=false;
Form2.Table2.Append;
Form2.Table2.FieldByName('INN').AsString:=Form3.Label4.Caption;
Form2.Table2.FieldByName('FIO').AsString:=Form3.Label2.Caption;
Form2.Table2.FieldByName('Manager').AsString:=Manager;
Form2.Table2.FieldByName('dwrite').AsString:=DateToStr(now)+' '+TimeToStr(Time);
Form2.Table2.FieldByName('Info').AsString:=Form4.Memo1.Lines.Text;
Form2.Table2.FieldByName('Dog').AsString:=dog;
Form2.Table2.FieldByName('Ddog').AsString:='';
Form2.Table2.Post; /Ошибка выдается именно после этой команды/

Отправлено: 12:00, 17-11-2010

 

В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Нужно перевести таблицу в режим вставки

Код: Выделить весь код
Form2.Table2.Insert;
//Что то вставляем
Form2.Table2.Post;

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 13:18, 17-11-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Append и Insert одно и тоже за исключением того что Апенд добавляет в конец таблицы сразуже без перемещениия позиции и не создает индекс насколько я знаю...
Инсерт тоже пробЫвал ПС такиеже ошибки... )

Последний раз редактировалось Ригадон, 17-11-2010 в 14:05.


Отправлено: 13:47, 17-11-2010 | #3


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Ошибка будет даже на строке

Код: Выделить весь код
Form2.Table2.ReadOnly:=false;
не получится выполнить операцию на ОТКРЫТОЙ таблице!

Сначала закройте таблицу, поставьте свойство readonly в false, откройте таблицу, вставляйте!

Отправлено: 14:29, 17-11-2010 | #4


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Тут согласен...
Теперь появилась следующая ошибка: Raised exception class EDBEngine error with message "General SQL error"

Отправлено: 15:16, 17-11-2010 | #5


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Цитата Ригадон:
Raised exception class EDBEngine error with message "General SQL error" »
В каком месте то появилась ошибка?

Отправлено: 15:30, 17-11-2010 | #6


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Точно также на посте...

Отправлено: 15:34, 17-11-2010 | #7


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Попробуйте для начала не все поля вносить а только одно, и посмотрите на результат!

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 15:42, 17-11-2010 | #8


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Form2.Table2.FieldByName('Info').AsString:=Form4.Memo1.Lines.Text;
проблема вот здесь вот... Остальные поля добавляются без проблем...

Последний раз редактировалось Ригадон, 17-11-2010 в 16:12.


Отправлено: 15:54, 17-11-2010 | #9


В Поисках Истины


Сообщения: 802
Благодарности: 135

Профиль | Отправить PM | Цитировать


Поэтому и попросил чтобы вы попробовали не все записи а только одну! А какой тип данных в поле Info ? И почему вносите не
Код: Выделить весь код
Form4.Memo1.Text
а
Код: Выделить весь код
Form4.Memo1.Lines.Text
???

-------
foreach(short w in new short[] {73,3,79,83,90,79,78,69}){
Console.Write((char)w);
}


Отправлено: 16:14, 17-11-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Очень странная проблемка с добавлением в базу dbf

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Проблема с добавлением компьютера в домен voler Microsoft Windows NT/2000/2003 27 03-02-2013 10:16
Очень любопытная проблемка! Sam247 Ноутбуки 3 12-11-2010 05:28
Прочее - Очень странная проблема с сетью - только две машины одновременно Hmury Сетевые технологии 9 30-09-2010 19:26
Как это поставить (очень странная штука) ManHack Программное обеспечение Linux и FreeBSD 9 03-08-2010 02:30
Очень странная проблема Lioha Microsoft Windows NT/2000/2003 3 14-08-2008 01:33




 
Переход