如何在 C# 中编写小写查询 oracle 11g
本文关键字:查询 oracle 11g | 更新日期: 2023-09-27 18:31:34
在这种情况下,我使用Oracle 11g和Devexpress。我有一个名为 Employee
的表,它有 3 个字段(ID、名称、地址)。当我使用 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# 中的预言机查询语法无法识别小写语法。也许必须是大写的。关于如何在 C# 中解决此小写语法问题的任何建议?
试试这段代码:
OracleDataAdapter adp = new OracleDataAdapter(@"SELECT ""Id"", ""Name"", ""Address"" FROM ""Employee"" ", connection.con);
ORA-00904 错误表示列名无效或缺失。请更正您的查询。
ID 和 NAME 是 oracle 限制词,不应用作列名,因为这会带来一些问题 - 也许这里就是这种情况。要显式调用这些列,请使用 ",例如:
SELECT "Id", "Name", Address FROM Employee