首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DevExtreme - ODataStore网址

DevExtreme - ODataStore网址
EN

Stack Overflow用户
提问于 2016-08-01 09:29:04
回答 1查看 531关注 0票数 1

我有一个ODataStore:

代码语言:javascript
复制
var storeUsers = new DevExpress.data.ODataStore({
    type: "odata",
    jsonp: false,
    url: SERVICE_URL,
    key: "FEATID",
    keyType: "Int32"
});

数据库是甲骨文,FEATIDNumber(38)数据类型。ODataStore用于dxDataGrid。当我更新或删除dxDataGrid的一行时,总是会出现Bad request, error in query syntax错误。经过一番研究,我发现问题在于url,现在如果keyTypeInt32,url是

代码语言:javascript
复制
http://.../DataService.svc/PX_USERS(7)

如果我将keyType更改为Int64,则url将变为

代码语言:javascript
复制
http://.../DataService.svc/PX_USERS(7L)

但对于我的数据库来说,为了工作,网址应该是:

代码语言:javascript
复制
http://.../DataService.svc/PX_USERS(7M)

但我不知道怎么换网址。我试图静态地向列中添加一个M,但是后来它变成了一个String,它仍然是错误的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-02 11:16:40

如果您的OData需要一个带有"M“的键,则键类型为Decimal。请参阅原始数据类型 OData帮助主题。因此,将keyType选项设置为“Decimal”以解决问题。

代码语言:javascript
复制
var storeUsers = new DevExpress.data.ODataStore({
    type: "odata",
    jsonp: false,
    url: SERVICE_URL,
    key: "FEATID",
    keyType: "Decimal"
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38695354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档