環境: DevArt驅動程序用於Oracle .NET 4.5插入INTO語句引起ORA-01756:引用字符串沒有正確結束
我試圖執行以下語句:
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'[email protected]',
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驅動程序,看看是否能解決問題。
你好從[表波比]上(https://xkcd.com/327/)。 – dasblinkenlight
是否有理由使用UTF-16文字?它沒有'N'的工作嗎?也沒有理由將列名放入引號中。 – ibre5041
我需要支持unicode字符。我將在明天發佈C#代碼 – SeeSharp