Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / 1C 7.7 - Из 1С в DBF с помощью ADO / 7 сообщений из 7, страница 1 из 1
15.10.2009, 13:30
    #36253010
HSV
HSV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 7.7 - Из 1С в DBF с помощью ADO
Добрый день!
подскажите пожалуйста, уже устала голову ломать и лопатить Интернет.
Есть процедурка, которая переносит документ в базу данных. Имя базы большое, поэтому не могу пользоваться объектом 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
15.10.2009, 13:35
    #36253033
bascomo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C 7.7 - Из 1С в DBF с помощью ADO
HSV,

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

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

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

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

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


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