问题标签 [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.
android - onUpgrade() 在新安装的应用程序上
我对 onUpgrade 有点困惑。我正在开发我的应用程序,在开发过程中我确实更改了DATABASE_VERSION
五次,所以现在是 6 次。
一切都很顺利,直到我从手机中完全卸载应用程序并重新构建它。从那时起,我收到错误,我要求的表都不存在......
我认为现在,当我DATABASE_VERSION
的 in 项目设置为 6 并且新安装的应用程序在开始时将其设置为 6 时,onUpgrade()
不会被调用。
问题是如何为新安装提供我在 onUpgrade 方法中设置的所有查询?
我知道onUpgrade()
那叫什么叫什么getWritableDatabase()
。但是我的应用程序在这条车道上崩溃了:
前面是车道:
我在 logCat 中收到此错误:
我的 DBHelper.class 看起来像
提前致谢!
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,他的评论使我得到了这个启示。
android - Android 小部件 - 如何在不点击小部件的情况下开始活动?
我有一个小部件和活动,它将配置小部件。我想在小部件调用 onUpdate 方法时启动此活动。我怎样才能做到这一点?我尝试了这段代码,但它不起作用:
解决方案:
android - 如何从外部文件替换(覆盖)数据库
我想从特定路径将旧基地替换为新基地。我应该删除旧版本并复制新文件吗?它可以工作,但在我清除现金或重新启动设备后,应用程序会应用新的基础。为什么这样?或者我应该使用dbHelper.onUpgrade()
?应该会更好吧 但我不能设置参数,onUpgrade()
因为它需要SQLiteDatabase
作为参数,我有 db 的文件路径,所以我如何设置必要的参数?它应该看起来像这样:
我的第二行有一个错误Error: SQLiteDatabase() is not public in SQLiteDatabase; cannot be accessed from outside package
所以我不能创建一个新的对象
sql - MS Access SQL 更新/删除
我正在为我的测试在 MS Access 中练习 SQL。当前尝试在表上创建约束。
我在 ON UPDATE 级联上收到语法错误。UPDATE 变黑。不知道这里有什么问题?
我也使用了这个文档:https ://msdn.microsoft.com/en-us/library/bb177889(v=office.12).aspx
请记住,我必须学习如何通过 SQL 以编程方式进行操作。
java - 在 onUpdate 事件上更新 Wicket 文本字段
我有一个扩展 TextField 的组件,用户可以在其中键入网址。我希望在用户键入某些内容(例如 www.example.org)后将该值更改为其他内容(例如http://www.example.org)
我试过这个:
但是 onUpdate() 中的任何内容似乎都不会影响 TextField 的值。我在这里做错了什么?
java - 如何在按钮单击时调用小部件的 onUpdate 方法?
所以基本上,我有一个简单的应用程序小部件,它显示文件中的值并每 24 小时更新一次。它可以正常工作,但是我想将刷新按钮添加到我的小部件中,并且每次单击该按钮时都想调用 onUpdate 。我一直在寻找一些答案,但它们似乎与我想要做的不匹配。
AppWidgetProvider
小部件的 xml 文件
对不起,我的英语不好。
mysql - TRIGGER 出现未知列错误
我在我的 MySQL 数据库中创建了一个触发器,这意味着在使用新值更新之前将名为“gps_coordinates”的列设置为等于名为“previous_gps_coordinates”的列。
问题出在测试中,我收到以下错误消息:
我的表结构如下:
我的触发器如下:
我还尝试了以下变化:
任何帮助将不胜感激。谢谢
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?
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”文件夹中,因为已经存在同名文件。”