Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: [AD2.Beta] DataSet Save/Load
[AD2.Beta] DataSet Save/Load
Posted: 2007/09/24 04:19
 
Привет!

Есть некоторые ошибки в AnyDAC 2.0.2
+ некоторые мысли и пожелания.

1.Есть мелкие недоработки с InternalCalc (опять )
При сохранении НД (TADMemTable.SaveToFile) описание и данные InternalCalc поля тоже сохраняются (проверял пока только XML), в отличии от обычных вычисляемых полей.
В описании он обозначен "Calculated=True".
Но при загрузке из того же файла выдает AV.
'[AnyDAC][DatS]-38. Cannot change table [ADMemTable1] structure, when table has rows'.
(для обычных вычисляемых полей работает).

Не знаю где ошибка в выгрузке, загрузке или в обоих местах .

2.Некоторые мысли
a.
Не совсем удобно, что определение формата идёт *только* по расширению. Т.е. в своей программе я должен ограничиваться ADB,BIN,DAT,XML либо реализовывать Save/LoadToFile через Stream "переопределяя" расширение.
Мне кажется гораздо удобнее было бы иметь перечисление
вроде: fmtAuto, fmtBinary, fmtXML, с значением по умолчанию fmtAuto (т.е по расширению).
Также и для потокоориентированных - вместо "некузявого" AExt.
b.
Также заметил что при выгрузке используется кодировка UTF-8, но в заголовке xml, нет на это указания - хорошо было бы добавить
с.
В узлах UpdateJournal/Change фигурирует атрибут TabID. Хорошо, наверное, было бы чтобы такой же атрибут был и у TableList/Table.
Для "однозначности" так сказать.

3.Пожелание
Хорошо было бы если можно было бы выгружать XML в форматированном виде (соответственно возможно с отключением этого для "экономии").
Всё-таки XML считается более user-friendly форматом и возможно для его просмотра кому-то будет удобнее смотреть/редактировать через обычный редактор.
(По крайне мере для баг-репортов как я

PS. Спасибо за бету.
Re:[AD2.Beta] DataSet Save/Load
Posted: 2007/09/26 05:45
 
Привет

1, 2 - исправлено в 2.0.3.
3 - я использую MSXML. И честно говоря, не знаю, как заставить его форматировать XML. Если кто подскажет - сделаю.

Удачи,
Дмитрий
Re:[AD2.Beta] DataSet Save/Load
Posted: 2007/09/26 05:49
 
PS: Cообщения относительно AnyDAC 2.0 beta шлите в "Beta English" форум. И желательно на английском, если это сложно, то пусть будет на русском.