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

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

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

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

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

Код: 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
04.10.2003, 19:45
    #32284120
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про эскейп- последовательность в SQL
Виктор, ты уверен, что вопрос был про имя файла? Там же сказано, что это имя таблицы, и сказано, что одна таблица в файле.
...
Рейтинг: 0 / 0
05.10.2003, 12:11
    #32284227
Снупи
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про эскейп- последовательность в SQL
Спасибо за ответы, всё получилось
...
Рейтинг: 0 / 0
05.10.2003, 12:16
    #32284228
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про эскейп- последовательность в SQL
2ВС
>Виктор, ты уверен, что вопрос был про имя файла?

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


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