powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Простейший запрос к DBF с условием
8 сообщений из 8, страница 1 из 1
Простейший запрос к DBF с условием
    #38338575
dmolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Код: 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
Простейший запрос к DBF с условием
    #38338624
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmolchanovP.S. Не нашел нужный топик(откройте для себя Ctrl+F

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

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



Ссылка на KLADR.dbf http://nekaka.com/d/lKteUNWly5
...
Рейтинг: 0 / 0
Простейший запрос к DBF с условием
    #38339614
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Простейший запрос к DBF с условием
    #38342029
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmolchanov rst.Open('SELECT * FROM KLADR.DBF WHERE Level=1', cnn);


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

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

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


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