簡體   English   中英

如何在C#中編碼小寫查詢oracle 11g?

[英]How to code lowercase query oracle 11g in C#?

在這種情況下,我使用Oracle 11g和Devexpress。 我有一個名為Employee的表,該表具有3個字段(Id,Name,Address)。 當我使用Oracle Query在Navicat中顯示數據時,它可以正常工作。

SELECT Id, Name, Address FROM Employee 

但是當我在C#中使用該查詢時,該查詢不起作用,這是我的代碼:

OracleCommand cmd = new OracleCommand();
OracleDataAdapter adp = new OracleDataAdapter(@"SELECT Id, Name, Address FROM Employee", connection.con);
DataSet ds = new DataSet();
adp.Fill(ds, "Employee");
gridControl1.DataSource = ds.Tables[0];

我猜我在C#中的oracle查詢語法無法識別小寫語法。 也許一定是大寫的。關於如何解決C#中的小寫語法問題的任何建議?

試試這個代碼:

OracleDataAdapter adp = new OracleDataAdapter(@"SELECT ""Id"", ""Name"", ""Address"" FROM ""Employee"" ", connection.con);

ORA-00904錯誤意味着列名無效或丟失。 請更正您的查詢。

ID和NAME是受oracle限制的單詞,不應用作列名,因為這可能會帶來一些問題-也許就是這種情況。 要顯式調用這些列,請使用“”,例如:

SELECT "Id", "Name", Address FROM Employee 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM