Форум: "Начинающим";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];
ВнизДлинное имя? Найти похожие ветки
← →
av-mari © (2008-03-03 14:00) [0]Работаю через ADO с dbf-файлом посредством ADOQuery
// p1 содержит имя файла договоров
p1:=ExtractFileName(ExpandFileName(fileDBF));
p1:=stringreplace(p1,".","#",[]);
// p1 имеет значение 20П003_001_0001#dbf
TableDOG.SQL.Text:="Select * from ["+p1+"]";
TableDOG.Open;
при попытке открытия запроса прога ругается. Установлено, что на длинное имя. Как можно обойти? В голову пришло - на лету переименовывать, брать данные и переименовывать обратно. Но это уж совсем некрасиво.
Спасибо!
← →
Правильный_Вася (2008-03-03 14:05) [1]
> Установлено, что на длинное имя
длинное - это какое? пример
← →
av-mari © (2008-03-03 14:49) [2]Все написано в вопросе
// p1 имеет значение 20П003_001_0001#dbf
← →
Johnmen © (2008-03-03 14:57) [3]
> при попытке открытия запроса прога ругается.
На матерном?
← →
sniknik © (2008-03-03 15:17) [4]не такое уж оно и длинное... а вот русские буквы да еще юникодом это нехорошо.
> Установлено, что на длинное имя.
"установщику" по морде, и заново "устанавливать", теперь уже учитывая текст ошибки которым ругается.
← →
Anatoly Podgoretsky © (2008-03-03 19:18) [5]> av-mari (03.03.2008 14:00:00) [0]
> p1:=ExtractFileName(ExpandFileName(fileDBF));
Нифига себе, сначала расширяем, а потом сжимаем до оригинала, нафига?
← →
av-mari © (2008-03-04 08:03) [6]
> не такое уж оно и длинное... а вот русские буквы да еще
> юникодом это нехорошо
Ничего не поделаешь, это выгрузка из другой программы
← →
av-mari © (2008-03-04 08:04) [7]
> Нифига себе, сначала расширяем, а потом сжимаем до оригинала,
> нафига?
Это как-то влияет на решение проблемы?
← →
av-mari © (2008-03-04 08:06) [8]
> "установщику" по морде, и заново "устанавливать", теперь
> уже учитывая текст ошибки которым ругается.
Имя менялось по-разному, поэтому и установлено, что с русскими буквами, но короткое до 8 симв.проходит на ура. По морде ударь себя.
← →
av-mari © (2008-03-04 08:16) [9]
> На матерном?
Объект "20П003_001_0001" не найден ядром базы данных Microsoft jet. проверьте существование объекта и правильность имени и пути.
← →
ЮЮ © (2008-03-04 08:24) [10]Интересно, а с результатом функции LongToShortFileName таблица откроется?
>Объект "20П003_001_0001"
А куда по ходу дела "#dbf" делось?
А что за хитрости с именем таблицы в запросе, зачем 20П003_001_0001#dbf, а не "20П003_001_0001.dbf", например?
← →
sniknik © (2008-03-04 08:28) [11]> Имя менялось по-разному, поэтому и установлено, что с русскими буквами, но короткое до 8 симв.проходит на ура.
ну, я тоже не просто так сказал, взял приведенное тобой имя и проверил в паре движков, открылось... (хотя у тебя явно используется jet (второй уже лишний), который ты стесняешься приводить... как и тект ошибки. показатель #)
> По морде ударь себя.
а так это ты "установщик". а меня то за что? это же только LDM. а я к ним не отношусь.
← →
sniknik © (2008-03-04 08:31) [12]> А что за хитрости с именем таблицы в запросе, зачем 20П003_001_0001#dbf, а не "20П003_001_0001.dbf", например?
чисто "пальцы погнуть", и так и так понимает, и вообще без расширения которое необязательно.
← →
av-mari © (2008-03-04 09:41) [13]
> Интересно, а с результатом функции LongToShortFileName таблица
> откроется?
Вроде получилось...
Спасибо
← →
Anatoly Podgoretsky © (2008-03-04 16:36) [14]> av-mari (04.03.2008 08:04:07) [7]
Никак, но далее и смотреть уже не хочется, когда в первых строках ерунда.
Я так и поступил.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.051 c