ssw
User
 Senior Boarder
| Posts: 23 |   | Karma: 0 |
|
[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. Спасибо за бету.
|
|