2016-09-30 2 views
0

Я ничего не могу найти по этому поводу. Я конвертирую некоторый код в C#, чтобы использовать задний конец Oracle вместо SQL Server. Итак, у меня есть строка кода, как:Что преобразовывает SqlDbType в Oracle?

cmd.Parameters.Add("@Effective_Date", SqlDbType.Date).Value = txtEffDate.Text; 

быстрый поиск найден «OracleDbType» в какой-то пример кода, но это не доступно мне в Intellisense. Я вижу «OracleType», правильно ли это использовать? Кроме того, к чему преобразуются старые SqlDbTypes? I.E., SqlDbType.Char будет , что при использовании Oracle DB?

+0

Я думаю, что это OracleDbType? –

+1

'OracleDbType' должно быть в пространстве имен ODP - вы используете другой провайдер ?. Также вы указываете дату для параметра, но затем передаете текст. – Plutonix

+0

Убедитесь, что вы ссылаетесь на правильный [пакет NuGet для Oracle] (https://www.nuget.org/packages/Oracle.ManagedDataAccess/) <=, который должен быть правильной ссылкой. – Igor

ответ

0

Вы можете использовать перечисление OracleDbType, которое объявляется как в неизмененном Oracle Oracle.DataAccess.dll, так и в управляемом Oracle.ManagedDataAccess.dll.

Пространство имен enum: Oracle.DataAccess.Client в первой dll и Oracle.ManagedDataAccess.Client во втором.

Смежные вопросы