powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос про эскейп- последовательность в SQL
10 сообщений из 10, страница 1 из 1
Вопрос про эскейп- последовательность в SQL
    #32284012
Снупи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с таким моментом

Пишу запрос к Excel (из C#) , там только одна таблица.
Получаю имя таблицы (с помощью ADO.NET ). Если имя нормальное (без всяких апострофов), то и работает нормально. А вот если имя таблицы такое :
Example input WSC's . то выдаёт ошибку при запросе.
Вопрос : как обрабатываються такие эскейп последовательности в SQL.
...
Рейтинг: 0 / 0
Вопрос про эскейп- последовательность в SQL
    #32284029
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если это вопрос по Аксессу, то:

1. Имена со всякими нехорошими символами надо заключать в квадратные скобки.

2. Все равно есть символы, которые запрещены.

3. Я не помню, относится ли апостроф к первым или ко вторым.
...
Рейтинг: 0 / 0
Вопрос про эскейп- последовательность в SQL
    #32284063
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Т.е. надо попробовать. Если квадратные скобки помогут, то хорошо. Если нет, то плохо.
...
Рейтинг: 0 / 0
Вопрос про эскейп- последовательность в SQL
    #32284103
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
апостроф - плохой символ....
...
Рейтинг: 0 / 0
Вопрос про эскейп- последовательность в SQL
    #32284107
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Я проверил. Ко вторым он не относится.
...
Рейтинг: 0 / 0
Вопрос про эскейп- последовательность в SQL
    #32284117
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уж не знаю как в С# - но я бы попробовал использовать имя 8.3, благо Виндоус такие имена еще распознает и для этого есть соответсвующая API функция - только я ее потерял :(
Щас отключусб от инета - пойду искать под лавочкой :)
...
Рейтинг: 0 / 0
Вопрос про эскейп- последовательность в SQL
    #32284119
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не далеко закатилось :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 Private Declare Function GetShortPathName Lib  "kernel32"  _
      Alias  "GetShortPathNameA"  (ByVal lpszLongPath As String, _
      ByVal lpszShortPath As String, ByVal cchBuffer As Long) As Long
   
   Public Function GetShortName(ByVal sLongFileName As String) As String
       Dim lRetVal As Long, sShortPathName As String, iLen As Integer
       'Set up buffer area for API function call return
       sShortPathName = Space(255)
       iLen = Len(sShortPathName)

       'Call the function
       lRetVal = GetShortPathName(sLongFileName, sShortPathName, iLen)
       'Strip away unwanted characters.
       GetShortName = Left(sShortPathName, lRetVal)
   End Function


Вызов:
? GetShortName ("c:\WINDOWS\Temp\oooo@$%&^.txt") вернет
c:\WINDOWS\Temp\OOOO@$~1.TXT
Вот это полученное имя и передавай в свою прогу.

Сам файл есно должен существовать, и вроде не должна отключена опция поддержки имен 8.3 в Виндоусе - вроде в разных твикерах ее можно отключить (сам не пользуюсь - но во всяком случае видел)- типа чтобы операционка работала быстрей
...
Рейтинг: 0 / 0
Вопрос про эскейп- последовательность в SQL
    #32284120
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Виктор, ты уверен, что вопрос был про имя файла? Там же сказано, что это имя таблицы, и сказано, что одна таблица в файле.
...
Рейтинг: 0 / 0
Вопрос про эскейп- последовательность в SQL
    #32284227
Снупи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы, всё получилось
...
Рейтинг: 0 / 0
Вопрос про эскейп- последовательность в SQL
    #32284228
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ВС
>Виктор, ты уверен, что вопрос был про имя файла?

Нет, не дочитал внимательно - имя таблицы, блин :(
Значит помог товй совет относительно квадратных скобок
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вопрос про эскейп- последовательность в SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]