ГОСПОДА !
Имеется процедура записи данных в базу MySQL
//-----------------------------------------
Процедура ЗаписьSQL(SQLСоединение,ТекстSQL)
Команда = Новый COMОбъект("ADODB.Command");
Команда.ActiveConnection = SQLСоединение;
Команда.CommandType = 1;
Комада.CommandText = ТекстSQL;
Команда.Execute();
КонецПроцедуры
ТекстSQL = "insert into ИмяТаб (Поле1,Поле2) values('Значение1','Значение2')";
ЗаписьSQL(SQLСоединение,ТекстSQL)
//-------------------------------
Если Поле1 и Поле2 имеют тип nvarchar - то все пишется нормально
Вопрос : Как записать данные если
Поле1 имеет тип - bit
Поле2 имеет тип - int
С параметрами чтото не заладилось а вот так работает:
//---------------------------------------
Команда = Новый COMОбъект("ADODB.Command");
Команда.ActiveConnection = SQLСоединение;
Команда.NamedParameters = True;
Команда.CommandType = 1;
//Знач = истина;
//Par1 = Команда.CreateParameter("@PRIZ",11,,,Знач);
//Команда.Parameters.Append(Par1);
//Команда.Parameters.Refresh();
Команда.CommandText= "
| insert into TAB_NAME (Name,Priz)
| values('НАИМЕНОВАНИЕ',1)
|";
Команда.Execute();
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший