Проблема вставки decimal-значения при помощи ODBC driver
От: _OSA_ Беларусь  
Дата: 11.11.06 16:23
Оценка:
Здравствуйте,имеется база на MySql. Тип одной из колонок decimal.
При использовании драйвера CoreLab.MySql добавление данных типа decimal в базу осуществлялось корректно.
При исп-нии MySQL ODBC 3.51 Driver возникает ошибка "Restricted data type attribute violation(SQL_C_NUMERIC)"
Пример кода:
dAdapt.InsertCommand = new OdbcCommand(@"INSERT INTO PaymentsList" + @"(PaymentValue)VALUES"+ @"(?)", odbcCon);
OdbcParameter workParam = null;
//Параметр для столбца PaymentValue
workParam = dAdapt.InsertCommand.Parameters.Add(new OdbcParameter("@PaymentValue", OdbcType.Decimal));
workParam.SourceColumn = "PaymentValue";
workParam.SourceVersion = DataRowVersion.Current;
//Добавляем новую запись в таблицу в DataSet
DataRow newRow = myDS.Tables["PaymentsList"].NewRow();
newRow["PaymentValue"] = tbvalue.Text;
myDS.Tables["PaymentsList"].Rows.Add(newRow);
//Добавляем строку в базу данных
dAdapt.Update(myDS, "PaymentsList"); //Error

Целые числа добавляются нормально, а вот с дробными проблема.
Пожалуйста, подскажите, как ее решить.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.