问题标签 [onupdate]

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 回答
207 浏览

android - onUpgrade() 在新安装的应用程序上

我对 onUpgrade 有点困惑。我正在开发我的应用程序,在开发过程中我确实更改了DATABASE_VERSION五次,所以现在是 6 次。

一切都很顺利,直到我从手机中完全卸载应用程序并重新构建它。从那时起,我收到错误,我要求的表都不存在......

我认为现在,当我DATABASE_VERSION的 in 项目设置为 6 并且新安装的应用程序在开始时将其设置为 6 时,onUpgrade()不会被调用。

问题是如何为新安装提供我在 onUpgrade 方法中设置的所有查询?

我知道onUpgrade()那叫什么叫什么getWritableDatabase()。但是我的应用程序在这条车道上崩溃了:

前面是车道:

我在 logCat 中收到此错误:

我的 DBHelper.class 看起来像

提前致谢!

0 投票
0 回答
247 浏览

sql-server - SQL Server 更新触发器将整个表插入历史记录

Gotcha alert re 需要帮助调整更新触发器以遵守 where 子句。

SQL Server 2008。主表有 12345 行。我的意图是,在更新时,我只想在更新完成时将正在更新的记录复制到历史表中。在使用 where 子句进行更新时,我发现触发器正在传输整个表,而不仅仅是受 where 子句限制的记录。

Production 中的 History 表与 Development 的数据结构不同,因此我从 Select 中复制/粘贴了 Prod 结构。不是 SQL Server 专家,我没有注意到我错过from insert了 Dev 触发器,并在 Prod 的触发器中留下了 Select 中的实际表名:

当我使用 where 子句运行更新以更新 5 条记录时:

在消息中,我得到 2 个回复:

并在历史表之前和之后运行 count(*) 显示所有 12345 行都已插入到myTable_LogUpdate表中(现在非常庞大,迫切需要清理)。

更新:我不得不删除原来的 Prod 触发器,因为驱动器的磁盘空间不足。我原来帖子中的触发代码来自 Dev,所以它显示的是正确的代码,而不是我在 Prod 上运行的实际有问题的触发代码。任何 SO 大师都无法回答我遇到的问题,因为 OP 不是错误。

我已经更新了 OP 以反映问题代码是什么,并附上了需要更正的符号。我已经重新创建了历史表,将触发器修复为from inserted现在可以正常工作。

感谢 Sean,他的评论使我得到了这个启示。

0 投票
0 回答
23 浏览

android - Android 小部件 - 如何在不点击小部件的情况下开始活动?

我有一个小部件和活动,它将配置小部件。我想在小部件调用 onUpdate 方法时启动此活动。我怎样才能做到这一点?我尝试了这段代码,但它不起作用:

解决方案:

0 投票
1 回答
102 浏览

android - 如何从外部文件替换(覆盖)数据库

我想从特定路径将旧基地替换为新基地。我应该删除旧版本并复制新文件吗?它可以工作,但在我清除现金或重新启动设备后,应用程序会应用新的基础。为什么这样?或者我应该使用dbHelper.onUpgrade()?应该会更好吧 但我不能设置参数,onUpgrade()因为它需要SQLiteDatabase作为参数,我有 db 的文件路径,所以我如何设置必要的参数?它应该看起来像这样:

我的第二行有一个错误Error: SQLiteDatabase() is not public in SQLiteDatabase; cannot be accessed from outside package所以我不能创建一个新的对象

0 投票
0 回答
531 浏览

sql - MS Access SQL 更新/删除

我正在为我的测试在 MS Access 中练习 SQL。当前尝试在表上创建约束。

我在 ON UPDATE 级联上收到语法错误。UPDATE 变黑。不知道这里有什么问题?

我也使用了这个文档:https ://msdn.microsoft.com/en-us/library/bb177889(v=office.12).aspx

请记住,我必须学习如何通过 SQL 以编程方式进行操作。

0 投票
1 回答
1414 浏览

java - 在 onUpdate 事件上更新 Wicket 文本字段

我有一个扩展 TextField 的组件,用户可以在其中键入网址。我希望在用户键入某些内容(例如 www.example.org)后将该值更改为其他内容(例如http://www.example.org

我试过这个:

但是 onUpdate() 中的任何内容似乎都不会影响 TextField 的值。我在这里做错了什么?

0 投票
2 回答
882 浏览

java - 如何在按钮单击时调用小部件的 onUpdate 方法?

所以基本上,我有一个简单的应用程序小部件,它显示文件中的值并每 24 小时更新一次。它可以正常工作,但是我想将刷新按钮添加到我的小部件中,并且每次单击该按钮时都想调用 onUpdate 。我一直在寻找一些答案,但它们似乎与我想要做的不匹配。

AppWidgetProvider

小部件的 xml 文件

对不起,我的英语不好。

0 投票
0 回答
334 浏览

mysql - TRIGGER 出现未知列错误

我在我的 MySQL 数据库中创建了一个触发器,这意味着在使用新值更新之前将名为“gps_coordinates”的列设置为等于名为“previous_gps_coordinates”的列。

问题出在测试中,我收到以下错误消息:

我的表结构如下:

我的触发器如下:

我还尝试了以下变化:

任何帮助将不胜感激。谢谢

0 投票
1 回答
88 浏览

symfony - Doctrine ORM:使用更新级联选项手动添加 fk 来验证模式

我有两个相关的 PostgreSQL 表:persons(.., person_department_id,..) 和部门(department_id, ..),外键属性为“ON UPDATE CASCADE”。我无法改变这种行为,因为数据来自外部数据库的脚本,即没有 Symfony 3 应用程序可以更改部门.department_id,但我必须使用 Symfony 3 应用程序对这些表中的记录进行部分编辑。

我的问题:因为“onUpdate”属性已从 Doctrine ORM 中删除,我如何验证数据库模式?或者,也许我不能使用 ORM 并且在这种情况下必须只使用 DBAL?

0 投票
1 回答
325 浏览

ios - 由于核心数据迁移,iOS 应用程序在启动屏幕上崩溃

这是代码:

这是我得到的错误。

返回错误 Error Domain=NSCocoaErrorDomain Code=134110 “持久存储迁移期间发生错误。” UserInfo={sourceURL=file:///var/mobile/Containers/Data/Application/2963C60A-11D3-4A6F-9496-623F5EFCFCB1/Documents/me.gundmi@abc.in.sqlite, reason=无法复制源存储到目标存储路径,destinationURL=file:///var/mobile/Containers/Data/Application/2963C60A-11D3-4A6F-9496-623F5EFCFCB1/Documents/.me.gundmi@abc.in.sqlite.migrationdestination_41b5a6b5c6e848c462a8480cd24caef3, NSUnderlyingError=0x1c4a404 {Error Domain=NSCocoaErrorDomain Code=516“文件“.me.gundmi@abc.in.sqlite.migrationdestination_41b5a6b5c6e848c462a8480cd24caef3”无法保存在“Documents”文件夹中,因为已经存在同名文件。”