Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Простейший запрос к DBF с условием / 8 сообщений из 8, страница 1 из 1
22.07.2013, 08:52
    #38338575
dmolchanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший запрос к DBF с условием
Добрый день!
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    var path_dbf = 'D:\\Downloads\\Архивы\\BASE';
    var basa_dbf = 'KLADR.DBF';

    var cnn = System.CreateObject('ADODB.Connection');    
    var rst = System.CreateObject('ADODB.Recordset');
    
    cnn.ConnectionString = 'DRIVER={Microsoft dBase Driver (*.dbf)};' + 'DBQ=' + path_dbf + ';' + 'DefaultDir=' + path_dbf + '\\';
    cnn.Open();
    rst.Open('SELECT * FROM KLADR.DBF WHERE Level=1', cnn);
    debugger;
    var i;
    for(i = 0; i < rst.Fields.Count - 1; i++) {
    	//rst.Fields(i).Name
    }
    
    rst.Close
    cnn.Close


Простейший код на JScript, не работает SQL запрос с условием(если добавляю хотя бы одно условие), выдает ошибку: [Microsoft][Драйвер ODBC dBase] Слишком мало параметров. Требуется 1.
Подскажите, пожалуйста, в чем может быть причина.
P.S. Не нашел нужный топик(
...
Рейтинг: 0 / 0
22.07.2013, 09:50
    #38338624
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший запрос к DBF с условием
dmolchanovP.S. Не нашел нужный топик(откройте для себя Ctrl+F

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
22.07.2013, 12:32
    #38338846
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший запрос к DBF с условием
dmolchanov,

давайте сюда KLADR.DBF, посмотрю в чем проблема.
...
Рейтинг: 0 / 0
22.07.2013, 17:31
    #38339465
dmolchanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший запрос к DBF с условием
user89, Запрос был неправильный, но все равно та же ошибка.
Код: javascript
1.
rst.Open('SELECT * FROM ' + basa_dbf + ' WHERE CODE = "8900800005400"', cnn);



Ссылка на KLADR.dbf http://nekaka.com/d/lKteUNWly5
...
Рейтинг: 0 / 0
22.07.2013, 19:05
    #38339614
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший запрос к DBF с условием
dmolchanov,

тут наверное дело в кавычках. Такой вариант работает:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
var path_dbf = 'c:\\work';
var basa_dbf = 'KLADR.DBF';

var cn = new ActiveXObject('ADODB.Connection');
cn.ConnectionString = 'DRIVER={Microsoft dBase Driver (*.dbf)};' + 'DBQ=' + path_dbf + ';' + 'DefaultDir=' + path_dbf + '\\';
cn.open();
var rs = cn.Execute("select name from kladr.dbf WHERE CODE = '8900800005400'");
WScript.Echo(rs.Fields(0).Value);
rs.Close();
cn.Close();
WScript.Echo('End od Script');
...
Рейтинг: 0 / 0
24.07.2013, 13:26
    #38342029
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший запрос к DBF с условием
dmolchanov rst.Open('SELECT * FROM KLADR.DBF WHERE Level=1', cnn);


Юмора не понял. Так вообще можно делать с этими ado и dbf?

Как правило запрашивают не файл базы данных, а таблицу базы данных.
...
Рейтинг: 0 / 0
24.07.2013, 13:37
    #38342057
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший запрос к DBF с условием
ну в предыдущем же сообщении рабочий вариант
...
Рейтинг: 0 / 0
24.07.2013, 14:22
    #38342149
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простейший запрос к DBF с условием
Кстати http://support.microsoft.com/kb/216425

И вообще, оно же в абсцессе открывается. Нет абсцесса - можно скриптом перекинуть и сохранить.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Простейший запрос к DBF с условием / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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