[英]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.