powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 1C 7.7 - Из 1С в DBF с помощью ADO
7 сообщений из 7, страница 1 из 1
1C 7.7 - Из 1С в DBF с помощью ADO
    #36253010
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
Добрый день!
подскажите пожалуйста, уже устала голову ломать и лопатить Интернет.
Есть процедурка, которая переносит документ в базу данных. Имя базы большое, поэтому не могу пользоваться объектом XBase. Пишу процедуру:

DBConn = CreateObject("ADODB.Connection");
DBConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + ИмяФайла + ";" +
"Extended Properties=""DBASE IV;"";");

DBConn.Execute("Create Table " + ИмяФайла + "(Nnak numeric(6,0), Datn date, obiz char(6), kolp numeric(5,0), gr numeric(15,0), datvz date, cena numeric(9,2), skidd numeric(9,2))");

ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
DBConn.Execute("Insert into " + ИмяФайла + " (obiz) Values (ob)");
DBConn.Parameters.Append(DBConn.CreateParameter("ob"));
DBConn.Parameters("ob").Value = Товар.КодПродукта;
КонецЦикла;

Так вот, ругается на строке:
DBConn.Execute("Insert into " + ИмяФайла + " (obiz) Values (ob)");
Не видит параметр. Как правильно его передать?
...
Рейтинг: 0 / 0
1C 7.7 - Из 1С в DBF с помощью ADO
    #36253033
Фотография bascomo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HSV,

А чё это вы определяете параметры после вызова Execute?
...
Рейтинг: 0 / 0
1C 7.7 - Из 1С в DBF с помощью ADO
    #36253083
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
bascomo,
Сбило с толку то, что во всех примерах именно такой порядок.
Переписала код:
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
DBConn.Parameters.Add("").value = Товар.КодПродукта;
DBConn.Execute("Insert into " + ИмяФайла + " (obiz) Values (ob)");
КонецЦикла;

Теперь ругается на строку:
DBConn.Parameters.Add("ob").value = Товар.КодПродукта;
Говорит, что аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом
...
Рейтинг: 0 / 0
1C 7.7 - Из 1С в DBF с помощью ADO
    #36253090
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
Сорри неправильно написала

DBConn.Parameters.Add("ob").value = Товар.КодПродукта;
DBConn.Execute("Insert into " + ИмяФайла + " (obiz) Values (ob)");
...
Рейтинг: 0 / 0
1C 7.7 - Из 1С в DBF с помощью ADO
    #36253588
HSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HSV
Гость
Все оказалось просто, очень просто, даже обидно, что столько времени на это убила. Хотя ... много интересного узнала. В общем пишу, вдруг кому пригодится

ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
DBConn.Execute("Insert into " + ИмяФайла + " (obiz) Values ('"+Товар.КодПродукта+"')");
КонецЦикла;

Вот. И не надо никаких параметров передавать.
...
Рейтинг: 0 / 0
1C 7.7 - Из 1С в DBF с помощью ADO
    #36254445
Танцор Пасадобля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо... Очень ценная информация!
...
Рейтинг: 0 / 0
1C 7.7 - Из 1С в DBF с помощью ADO
    #36254664
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а скобки точно нужны ? вроде по синтиксису фокспро нет ...
вот при создании таблицы точно нужны
хотя давно было
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1C 7.7 - Из 1С в DBF с помощью ADO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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