2016-09-30 70 views
0

我在这找不到任何东西。我将C#中的一些代码转换为使用Oracle后端而不是SQL Server。所以,我有一个像一行代码:SqlDbType在Oracle中转换为什么?

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

在一些示例代码,发现“OracleDbType”快速搜索,而不是提供给我的智能感知。我看到一个“OracleType”,这是适合使用的吗?此外,旧的SqlDbTypes转换为什么? I.E.,SqlDbType.Char将是什么使用Oracle数据库时?

+0

我认为这是OracleDbType? –

+1

'OracleDbType'应该位于ODP命名空间中 - 您使用的是不同的提供者吗?另外,您还要为参数指定一个日期,然后传递文本。 – Plutonix

+0

确保你引用了正确的[NuGet包for Oracle](https://www.nuget.org/packages/Oracle.ManagedDataAccess/)<=这应该是正确的链接。 – Igor

回答

0

您可以使用在unmanged oracle驱动程序Oracle.DataAccess.dll和托管的Oracle.ManagedDataAccess.dll中声明的枚举OracleDbType

枚举命名空间是Oracle.DataAccess.Client在第一个dll和Oracle.ManagedDataAccess.Client在第二个。