|
Специальные символы в имени файла acces 2003
|
|||
---|---|---|---|
#18+
Помогите пожалуйста. Есть переменная с именем файла F = "Log-2017-09-26.csv" и запрос к нему Rs.Open "select * from '" & F & "' , cnn запрос ругается на недопустимое имя файла (подозреваю что на символ "-" в имени файла) Подскажите как побороть ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2017, 12:38 |
|
Специальные символы в имени файла acces 2003
|
|||
---|---|---|---|
#18+
Имена таблиц, полей, алиасы и пр. для устранения проблем подобного рода следует обрамлять квадратными скобками. Код: vbnet 1.
А у Вас, с одинарными кавычками, вообще делается SELECT из строкового литерала... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2017, 12:41 |
|
Специальные символы в имени файла acces 2003
|
|||
---|---|---|---|
#18+
так то это имя файла, его нет возможности менять, без одинарных ковычек ничего не изменяется ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2017, 14:19 |
|
Специальные символы в имени файла acces 2003
|
|||
---|---|---|---|
#18+
А как предложил Akina с квадратными скобками пробовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2017, 15:06 |
|
Специальные символы в имени файла acces 2003
|
|||
---|---|---|---|
#18+
Думаю, что "-" здесь ни при чем. Имя файла надо указывать либо в квадратных скобках (как вам уже советовали), либо (если нет пробелов в имени) так: Log-2017-09-26 # csv. Другие csv файлы у вас открываются? Если со скобками не получится - покажите строку подключения. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2017, 15:34 |
|
Специальные символы в имени файла acces 2003
|
|||
---|---|---|---|
#18+
Если вот так то все работает cnn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;" & _ "Extended Properties='Driver={Microsoft Text Driver (*.txt; *.csv)};" & _ "DriverId=27;Extensions=txt,csv,tab,asc;FIL=text;" & _ "MaxBufferSize=2048;PageTimeout=5" & _ "DefaultDir=" & DatabaseFullPath & ";" & _ "Data Source = " & DatabaseFullPath & "Log-2017-09-26.csv'" cnn.CursorLocation = adUseClient cnn.Open Rs.Open "select * from " & DatabaseFullPath & "[Log-2017-09-26.csv]", cnn подскажите как правильно написать строку подключения и запрос чтобы имя файла было в переменной ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2017, 18:07 |
|
Специальные символы в имени файла acces 2003
|
|||
---|---|---|---|
#18+
Попробывал вот так cnn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;" & _ "Extended Properties='Driver={Microsoft Text Driver (*.txt; *.csv)};" & _ "DriverId=27;Extensions=txt,csv,tab,asc;FIL=text;" & _ "MaxBufferSize=2048;PageTimeout=5" & _ "DefaultDir=" & DatabaseFullPath & ";" & _ "Data Source = [" & F & "] '" cnn.CursorLocation = adUseClient cnn.Open Rs.Open "select * from [" & F & "] ", cnn если F="D:\Log.csv" все работает если F="D:\Log-2017-09-26.csv" Rs.Open ругается - [Microsoft][Драйвер ODBC Текст]объект 'D:\Log-2017-09-26.csv' не найден ядром базы данных Microsoft Jet Помогите пожалуйста разобраться ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2017, 11:19 |
|
Специальные символы в имени файла acces 2003
|
|||
---|---|---|---|
#18+
СергейS, попробуйте с другим провайдером: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2017, 11:43 |
|
Специальные символы в имени файла acces 2003
|
|||
---|---|---|---|
#18+
СергейSПопробывал вот так cnn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;" & _ "Extended Properties='Driver={Microsoft Text Driver (*.txt; *.csv)};" & _ "DriverId=27;Extensions=txt,csv,tab,asc;FIL=text;" & _ "MaxBufferSize=2048;PageTimeout=5" & _ "DefaultDir=" & DatabaseFullPath & ";" & _ "Data Source = [" & F & "] '" cnn.CursorLocation = adUseClient cnn.Open Rs.Open "select * from [" & F & "] ", cnn если F="D:\Log.csv" все работает если F="D:\Log-2017-09-26.csv" Rs.Open ругается - [Microsoft][Драйвер ODBC Текст]объект 'D:\Log-2017-09-26.csv' не найден ядром базы данных Microsoft Jet Помогите пожалуйста разобраться кажись имя файла должно быть не более восьми символов (сократите до "D:\Log-2017.csv" и посмотрите, что будет, в крайнем случае можно именовать так "D:\20170926.csv") ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2017, 11:47 |
|
|
start [/forum/topic.php?fid=45&msg=39532082&tid=1612037]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 152ms |
0 / 0 |