【问题标题】:Simple Query using subsonic 2.2 with Oracle.dataclient error使用带有 Oracle.dataclient 错误的 subsonic 2.2 的简单查询
【发布时间】:2009-10-26 11:26:51
【问题描述】:

我正在使用带有 Oracle 提供程序的 subsonic 2.2。我可以使用活动记录,但我的简单查询不起作用!

int record = new Select(VenApplication.ApplicationidColumn).From(VenApplication)().GetRecordCount();

我收到的错误是:

ORA-00923: 在预期的地方找不到 FROM 关键字 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Data.OracleClient.OracleException:ORA-00923:未在预期的位置找到 FROM 关键字

来源错误:

第 23 行://int records = new Select(Product.ProductIDColumn, Product.ProductNameColumn)。 第 24 行:// From().GetRecordCount(); 第 25 行:int record = new Select(VenApplication.ApplicationidColumn).From().GetRecordCount(); 第 26 行://int records = new Select(VenApplication.ApplicationidColumn).From().GetRecordCount(); 第 27 行:}

源文件:

d:\myDoc2009\Visual Studio 2008\WebSites\UiaVendor\Default.aspx.cs 行:25

【问题讨论】:

    标签: sql oracle subsonic ora-00923


    【解决方案1】:

    你需要指定表名,

    Select(VenApplication.ApplicationidColumn).From(VenApplication).GetRecordCount();
    

    【讨论】:

    • 我的命令其实是 Select(VenApplication.ApplicationidColumn).From.().GetRecordCount();
    • 好吧试试:Select(VenApplication.ApplicationidColumn).From(VenApplication).GetRecordCount();
    • 语法不应该是:Select(VenApplication.ApplicationidColumn).From(VenApplication.Schema).GetRecordCount();
    猜你喜欢
    • 1970-01-01
    • 2010-11-07
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 2010-11-25
    • 1970-01-01
    相关资源
    最近更新 更多