Oracle NUMBER (20) соответствует типу c #? - PullRequest
3 голосов
/ 09 марта 2011

Каков соответствующий тип C # для Oracle NUMBER (20)?Версия Oracle - 8.

Обновление:

Это запрос вставки.Затем попробуйте добавить в команду следующий параметр:

IDbDataParameter idParameter = cmd.CreateParameter();
idParameter.DbType = DbType.Int64;
idParameter.Value = id;
cmd.Parameters.Add(idParameter);

Oracle дает мне исключение: System.Data.Odbc.OdbcException: ERROR [22007] [Microsoft] [Драйвер ODBC для Oracle] [Oracle] ORA-01840: значение ввода недостаточно длинное для формата даты

Ответы [ 4 ]

1 голос
/ 09 марта 2011
0 голосов
/ 09 марта 2011

сообщение об ошибке ORA-01840: input value not long enough for date format не является ошибкой отображения типа данных.Это ошибка, которую вы получаете, когда Oracle отказывает в TO_DATE в некоторых случаях, таких как:

SQL> SELECT to_date('0101', 'ddmmyyyy') FROM dual;

ORA-01840: input value not long enough for date format

Я бы посмотрел в вашем блоке SQL-запросов / PLSQL такую ​​ошибку.

0 голосов
/ 09 марта 2011

Int16 для значений от -32768 до 32767, Int32 для значений от -2147483648 до 2147483647 и Int64 для чего-либо большего. см. это

0 голосов
/ 09 марта 2011

Используете ли вы метод GetInt32 () для чтения данных? Попробуйте вместо этого использовать GetDecimal ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...