问题标签 [ultralite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
140 浏览

ios - 如何停止/终止一个 ultralite SELECT 语句?

只是想知道是否可以取消或停止选择语句?

我有一个带有 sap ultralite 数据库的应用程序。数据库连接和语句在单例中处理。

我有一个ViewController在后台启动繁重操作的地方READ,有时需要 2-3 秒。同时ViewController,您可以更改一些值并使用 - 操作将其保存WRITE,从而消除ViewController.

我的问题是,如果我真的很快和/或 -READ操作非常慢,我的 ViewController 不会被解雇,因为该WRITE操作正在等待 - 操作结束READ。所以 UI 冻结了几秒钟。

由于我的谷歌搜索技能或糟糕的 Ultralite 文档,有谁知道,我怎样才能取消当前正在进行的SELECT声明?(结果不再重要,因为 View 将被解雇)或者我怎样才能同时允许多个语句READ和操作使用不同的WRITE表,如果这很重要的话

编辑:(总结问题)

  1. 是否可以READ同时WRITE使用ultralite
  2. 如果没有,还有其他解决方案吗?(目前我们正在测试复制数据库)

更新(详细): 好吧,我们找到了解决方法,但这并不能回答问题。

我们有一个带有ShoppingCard ListView的应用程序(项目存储在 ultralite 数据库中)。Freeform-ViewController在此视图中,您可以更改显示一些统计数据的项目(更改发货日期、数量...)。

统计数据是繁重的READ操作,有时最多需要五秒钟。因此,例如,如果您更改项目的数量并按下DONE按钮,则Freeform-ViewController启动WRITE- 操作(更新),被解除并更新 ShoppingCard(再次READ到数据库以获取更改)。

最后一点是坏事,但我们为 实现了一个完成处理程序FreeformVC,它只更新一个项目而不是READ数据库中的整个购物卡。这似乎可行,但是,它不是最好的解决方案。如果你点击的速度真的很快,如果你想再次从数据库中读取,你有时会感到延迟,所以问题仍然存在......

0 投票
1 回答
105 浏览

android - 如何使用 android 中的现有数据库升级 Ultralite db?

在我的应用程序中,我使用的是 ultralite db。现在我的应用程序已经在市场上,我对数据库的架构进行了一些更改。当用户使用新版本数据库升级应用程序时,不会更新。

请帮我。

0 投票
2 回答
754 浏览

c++ - C++:创建对象的本地副本

我是一名在 C++ 代码中苦苦挣扎的 Objective-C 开发人员。

下面是我在 C++ 中的代码:

我需要创建GetLastError().

如何获取本地参考并检查是否为空?

这是我失败的尝试:

0 投票
1 回答
28 浏览

sorting - 日期排序的语法错误

我正在使用 Ultralite 12。我有一个表格,其中包含一个名为“日期”的日期字段。(我没有命名。)我想按此字段对结果进行排序。

查询:

工作并返回结果

当结果按日期排序(换句话说,最后一个)时,我想返回最佳答案。

DESC 给我一个语法错误。我也试过这个:

0 投票
0 回答
456 浏览

android - android 4.0.3中带有multidex的空白屏幕

我有一个支持从 4.0.3 到 6.0 的 android 版本的应用程序,它已达到应用程序中允许的方法的总数,它迫使我启用 multidex 功能。

该应用程序支持滑动关闭功能,我使用的是名为 EnhancedListView 的组件。这个库导致了几个问题,我用 RecyclerView 替换了它。

在该设备(Dolphing black - android 4.0.3)停止工作之后。当我运行应用程序时,我得到一个白屏,然后是 ANR 和一条日志消息,通知 VM 1.6 不支持 multidex。

我在 android shell 中确认该设备在 VM 1.6 下运行,如下图所示: 在此处输入图像描述

但是该信息是矛盾的,因为在用 RecyclerView multidex 替换 EnhancedListView 之前是有效的。

下面是运行应用程序后显示的logcat

这是我的 gradle 文件:

PS:用 RecyclerView 替换 EnhancedListView 只是一个提示,但这里的主要重点是 multidex 支持。

有人可以帮我吗?
问候,

0 投票
0 回答
181 浏览

xamarin - Xamarin 和 Sybase Ultralite

Xamarin使我们能够在 Android、IO 和 Windows 手机中编写便携式应用程序。 Sybase ultralite让我们可以在所有这些操作系统上使用他的数据库。

有谁可以帮助我了解如何在Xamarin 便携式应用程序上使用 Sybase Ultralite db?

提前感谢您的建议。

0 投票
1 回答
31 浏览

sybase - SQLE_NOT_PUBLIC_ID Sybase mobilink 错误

我正在开发一个 ios 项目,该项目有一个使用 mobilink 与 Sybase Sql Anywhere 12 数据库同步的 Sybase (ultralite) 数据库。

一切正常,直到今天我决定向主数据库添加一些字段,以便它们同步到主数据库。

我已经从主引擎更新了统一数据库的模式,然后我从统一引擎更新了远程数据库的模式,然后我将添加的字段映射在一起,并部署了一个新的 ultralite 数据库。请注意,这不是我第一次做类似的任务,我总是添加字段,并同步数据库..

更新后,当我使用空白的 ultralite 数据库进行同步时,mobilink 将失败,仅给出此错误:同步失败:-1305 (MOBILINK_COMMUNICATIONS_ERROR) %1:201 %2: %3:0

我研究了 sybase 中的错误号 201,它指向: SQLE_NOT_PUBLIC_ID 并且在 sybase 文档中,错误的可能原因是:

“在 SET OPTION 语句中指定的选项仅为 PUBLIC。您不能为任何其他用户定义此选项。”

我试图重新部署,我试图将引擎移动到 Windows pc,都给出相同的错误..我不知道这个 SET OPTION 语句来自哪里以及我该如何解决它..

任何提示表示赞赏!

0 投票
1 回答
269 浏览

xamarin.android - Xamarin Android 绑定导致接口和没有类

我正在为我的 Xamarin Android 项目绑定第 3 方 JAR 文件。它绑定没有错误,但有很多关于“隐藏”(CS0108)和“不隐藏”(CS0109)可访问成员的警告。

当我在 Android 项目中编码时,我期望的类不存在,但相应的接口存在。这使得该库的使用变得困难,因为我参考了他们的帮助系统和示例。

谁能回答为什么会发生这种情况,接口代替类?我可以使用该MetaData.xml文件来防止这种情况吗?如果是这样,最好有一个例子,因为我发现各种条目都不太直观。

JAR 绑定为嵌入式 JAR。我在 VS2017 中的所有可能排列中都使用了“Android 类解析器”和“代码生成目标”。它正在为与 Android 项目相同的“目标框架”进行编译。

此 JAR 用于 UltraLite db 访问。