M
maxrule
Добрый вечер, есть задача перенести справочник (Характеристики) в таблицу базы mysql
код:
db = Новый COMObject ("ADODB.Connection") ;
db.ConnectionString =("DRIVER=MySQL ODBC 3.51 Driver; SERVER=localhost;DataBase=my_base; UID=root;PWD=roottoor");
db.Open();
db.Execute("SET NAMES cp1251");
Ширина_1 = Справочники.Характеристики;
Выборка = Ширина_1.Выбрать();
Пока Выборка.Следующий()
Цикл
code_1 = Выборка.Код;
name_1 = Выборка.Наименование;
db.Execute( " INSERT INTO test (name) VALUES (name_1)");
КонецЦикла;
Вопрос в следующем, если передаем значение в кавычках(INSERT INTO test (name) VALUES ('name_1'):blink: - соответственно в таблицу пишется строка, а вот как передать значение переменной name_1??????Если пишу INSERT INTO test (name) VALUES (name_1) то ошибка:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 3.51 Driver][mysqld-4.1.22-community-nt]Unknown column 'name_1' in 'field list'
код:
db = Новый COMObject ("ADODB.Connection") ;
db.ConnectionString =("DRIVER=MySQL ODBC 3.51 Driver; SERVER=localhost;DataBase=my_base; UID=root;PWD=roottoor");
db.Open();
db.Execute("SET NAMES cp1251");
Ширина_1 = Справочники.Характеристики;
Выборка = Ширина_1.Выбрать();
Пока Выборка.Следующий()
Цикл
code_1 = Выборка.Код;
name_1 = Выборка.Наименование;
db.Execute( " INSERT INTO test (name) VALUES (name_1)");
КонецЦикла;
Вопрос в следующем, если передаем значение в кавычках(INSERT INTO test (name) VALUES ('name_1'):blink: - соответственно в таблицу пишется строка, а вот как передать значение переменной name_1??????Если пишу INSERT INTO test (name) VALUES (name_1) то ошибка:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 3.51 Driver][mysqld-4.1.22-community-nt]Unknown column 'name_1' in 'field list'