|
|
|
Странные строки, возврщаемые после запроса
|
|||
|---|---|---|---|
|
#18+
Я пишу на C# код который должен прочитать из БД все данные и столкнулся с такой проблемой: при возвращении всех строк таблицы появляются странные строки, а именно *WusdVc{BKtlq *DCKpSC?mECDh *Md[|VEsD?dhr хотя должны быть C:\1.mp3 C:\2.mp3 C:\3.mp3 соответственно. Если открыть соответствующий файл таблицы БД в текстовом редакторе, например, TRACKS.DBF то действительно эти строки там присутствуют, но при открытии TRACKS.FPT можно найти именно то что мне надо. Как я понимаю в .FPT хранятся memo-поля. В чем может быть ошибка? Вот мой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:10 |
|
||
|
Странные строки, возврщаемые после запроса
|
|||
|---|---|---|---|
|
#18+
возможно длина строки, которую возвращает процедура > 255 символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:28 |
|
||
|
Странные строки, возврщаемые после запроса
|
|||
|---|---|---|---|
|
#18+
Нет длина возвращаемой строки, причем у всех строк равна 240 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:38 |
|
||
|
Странные строки, возврщаемые после запроса
|
|||
|---|---|---|---|
|
#18+
Возможно, поврежден файл FPT. Точнее, нарушена адресация между DBF и FPT. В результате, читаются не те участки файла FPT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:50 |
|
||
|
Странные строки, возврщаемые после запроса
|
|||
|---|---|---|---|
|
#18+
Но другая программа использующая эту базу прекрасно с ней работает, и все правильно читает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:53 |
|
||
|
Странные строки, возврщаемые после запроса
|
|||
|---|---|---|---|
|
#18+
D.FisenkoНо другая программа использующая эту базу прекрасно с ней работает, и все правильно читает. И как она ее использует? Собственно, для проверки этого предположения надо попытаться открыть таблицу в родной среде. Там, где эта таблица и была создана. Т.е. в среде FoxPro. Смотреть собственно файл FPT текстовым редактором - бессмысленно. Дело в том, что из-за особенностей модификации мемо-полей изменения содержимого происходит не путем замещения старого текста, а путем дописывания новой версии текста в конец файла. При этом старая версия текста не удаляется. Если табличка небольшая, то положи ее здесь во вложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 14:29 |
|
||
|
Странные строки, возврщаемые после запроса
|
|||
|---|---|---|---|
|
#18+
В архиве 3 файла (TRACKS.CDX, TRACKS.DBF, TRACKS.PFT). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 14:35 |
|
||
|
Странные строки, возврщаемые после запроса
|
|||
|---|---|---|---|
|
#18+
То, что ты видишь это и есть то, что реально записано в поле "File". Именно этот мусор и есть. При этом поле File - это обычное символьное поле. Не мемо. Т.е. содержится в файле DBF, а не FPT. Пути действительно есть в теле мемо-поля с именем Memo1, но содержимое memo-полей сильно напоминает откомпилированный код. Тут одно из двух: либо информация повреждена, либо она зашифрована. Если есть возможность, спроси разработчиков той программы, в которой информация просматривается нормально. Используют ли они шифрование и как можно достать нужную информацию. Кстати, судя по содежимому первого байта, таблица от FoxPro for DOS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 15:02 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34944897&tid=1588524]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 528ms |

| 0 / 0 |
