Имя: Пароль:
1C
1С v8
Provider=Microsoft.Jet.OLEDB.4.0 как синтаксис селекта подскажите
0 DES
 
03.01.16
18:36
SQL = "Select * from [KOSTI#DBF] where KOS=1";
так работает

а так
SQL = "Select DISTINCT KOS from [KOSTI#DBF]";
не работает, пишет
Произошла исключительная ситуация (Microsoft JET Database Engine): Отсутствует значение для одного или нескольких требуемых параметров.

не нашел примеров в нете.
и так не хочет
SQL = "Select [DISTINCT] KOS from [KOSTI#DBF]";
1 mehfk
 
03.01.16
19:36
DISTINCT это РАЗЛЧИНЫЕ

А какие конкретно поля ты хочешь выбрать ты не указал.
2 mehfk
 
03.01.16
19:36
500 рублей в кассу Мисты занеси.
3 NcSteel
 
03.01.16
19:37
(1) А KOS ты не заметил?
4 NcSteel
 
03.01.16
19:37
(200) Занеси 100 руб в кассу
5 mehfk
 
03.01.16
19:38
(4) Харя треснет.
6 NcSteel
 
03.01.16
19:38
(5) У тебя же не тресла.
7 NcSteel
 
03.01.16
19:39
(0) А без DISTINCT работает?

SQL = "Select KOS from [KOSTI#DBF]";
8 mehfk
 
03.01.16
19:40
(6) Ну ты прям как пятиклассник.
9 NcSteel
 
03.01.16
19:50
(8) Я еще не перешел , в следующем году.
10 mehfk
 
03.01.16
19:54
(9) Претензий больше не имею (С).
11 Записьдампа
 
03.01.16
20:05
(0) Это ты пытаешься работать с файлом, созданным в более старшей версии офиса, чем тот, который знает провайдер.
Используй Microsoft.ACE.OLEDB.12.0 или сохрани файл 2007 и младше
12 los_hooliganos
 
04.01.16
05:27
В Excel есть визард, который поможет и провайдер нужный подобрать и текст написать. И вроде выдасть еще как нужно код писать, но в VBasic
13 los_hooliganos
 
04.01.16
05:30
Для особых любителей писать - http://www.connectionstrings.com/
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой