【发布时间】:2015-08-09 16:38:26
【问题描述】:
环境: 适用于 Oracle 的 DevArt 驱动程序 .NET 4.5
我正在尝试执行以下语句:
INSERT INTO T_CUSTOMERS_T
("ID", "NAME1", "NAME2", "NAME", "STREET",
"POSTAL", "CITY", "COUNTRY", "TEL", "MAIL",
"STATE", "STATE_EX", "REF")
VALUES
(N'23frRRrg', N'Peter', N'Hansel', N'Peter Hansel', N'Flowerpowerstreet 5',
N'88558', N'New York', N'US', N'1801810', N'info@fixmeplease.com',
N'VALID', N'Record is valid', NULL);
我从 devart 驱动程序中得到以下异常:
Type: OracleException
Message: ORA-01756: quoted string not properly terminated
Call Stack: at Devart.Data.Oracle.ax.c(Int32 A_0)
at Devart.Data.Oracle.b9.a(String A_0)
at Devart.Data.Oracle.OracleCommand.InternalPrepare(Boolean implicitPrepare, Int32 startRecord, Int32 maxRecords)
at Devart.Common.DbCommandBase.ExecuteDbDataReader(CommandBehavior behavior, Boolean nonQuery)
at Devart.Data.Oracle.OracleCommand.ExecuteNonQuery()
at DataConnection.AddRecords(TableMetadata TableStructure, Dictionary`2[] Records)
编辑:
我使用 odbc oracle 驱动程序执行了该语句,它工作正常。我明天更新devart驱动看看能不能解决问题。
【问题讨论】:
-
来自Bobby Tables的您好。
-
有理由使用 UTF-16 文字吗?没有'N'它可以工作吗?也没有理由将列名放在引号中。
-
我需要支持 unicode 字符。我明天给你贴 C# 代码
标签: c# oracle devart ora-01756