在Xamarin.Forms应用程序

时间:2016-01-28 16:07:26

标签: xamarin xamarin.forms zumero

当我在Xamarin Android播放器中运行该应用程序时,它运行正常,但是当我在设备上运行时,我收到以下错误:

  

错误1(sqlite):CREATE TABLE main。“custScanned”(z_rv INTEGER NULL UNIQUE REFERENCES“z $ rv $ 1483152329”(z_rv)DEFERRABLE INITIALLY DEFERRED,“Id”整数主键NOT NULL,“custNumber”text COLLATE NOCASE ,“scanningDate”文本COLLATE NOCASE):表“custScanned”已经存在       JNI /../../../../..//构建/机器人/型芯/ JNI /../../../../ SRC /核心/ SG / sg_sqlite.c:304       JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:558       JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:2219       JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:3889       JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:4382       JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:7703       JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:7763       JNI /../../../../..//编译/安卓/核心/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:8871       JNI /../../../../..//构建/机器人/型芯/ JNI /../../../../ SRC /核心/客户/ zum_sync.c:9227 < / p>

当我查看设备上的LogCat时,它表示表custScanned已经存在。我认为这是同步点:将数据发送到服务器并将数据从服务器添加到设备上的现有表。

2 个答案:

答案 0 :(得分:2)

我在Zumero支持的帮助下解决了这个问题。我在启动时创建了表,这就是错误发生的原因。

答案 1 :(得分:1)

虽然Zumero 想要将客户端表与服务器端对应物同步,但它希望在初始同步时创建这些表本身。所以(正如您所发现的)您需要从一个空的SQLite数据库开始,或者使用一个不存在的数据库--Zumero将在初始同步时为您创建它。据推测,Android播放器有一个预先存在的SQLite数据库,或者至少没有这个表。

Zumero需要创建管家表和其他数据,并使客户端架构恰到好处,以便跟踪服务器的历史记录,合并更改等。没有这些信息,就无法将预先存在的数据库的结构和内容与服务器端数据进行协调。