![]() |
Очень странная проблемка с добавлением в базу dbf
В общем ситуация такая при записи в таблицу а именно 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; /Ошибка выдается именно после этой команды/ |
Нужно перевести таблицу в режим вставки
Код:
Form2.Table2.Insert; |
Append и Insert одно и тоже за исключением того что Апенд добавляет в конец таблицы сразуже без перемещениия позиции и не создает индекс насколько я знаю...
Инсерт тоже пробЫвал ПС такиеже ошибки... :)) |
Ошибка будет даже на строке
Код:
Form2.Table2.ReadOnly:=false; Сначала закройте таблицу, поставьте свойство readonly в false, откройте таблицу, вставляйте! |
Тут согласен... :)
Теперь появилась следующая ошибка: Raised exception class EDBEngine error with message "General SQL error" |
Цитата:
|
Точно также на посте...
|
Попробуйте для начала не все поля вносить а только одно, и посмотрите на результат!
|
Form2.Table2.FieldByName('Info').AsString:=Form4.Memo1.Lines.Text;
проблема вот здесь вот... Остальные поля добавляются без проблем... |
Поэтому и попросил чтобы вы попробовали не все записи а только одну! А какой тип данных в поле Info ? И почему вносите не
Код:
Form4.Memo1.Text Код:
Form4.Memo1.Lines.Text |
Именно просто этот вариант остался вносил и мемо.техт таже ошибка....
просто в данный момент именно эта строка в коде :) ПС Мемо.текст таже фича... В это поле не вносится ничего почемуто... поле в таблице крайнее правое... длинна 255 тип как и все предыдущие текстовый... |
Цитата:
|
Character такой же как и в предыдущих полях единственное что его длинна 255 символов тоесть максимум...
Жесть поставил длинну 254 и все пошло... |
То есть теперь все работает?
|
Цитата:
Цитата:
|
Мемо не причем...
Я изменил в структуре таблицы количество символов в поле и все пошло... :o |
Цитата:
Просто при копировании из memo всегда последним символом добавляется #13#10, т.е. перевод строки. |
Ну это я понимаю но когда я вставляю например в поле из 255 знаком допустим "123456789" из мемо и добавляется #13#10 ну это никак не катит на то чтобы была такая ошибка... :)
Так что это не причем переполнение поля не происходило... |
Время: 17:18. |
Время: 17:18.
© OSzone.net 2001-