递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2970|回复: 2
打印 上一主题 下一主题

[安卓] sqlite数据库-修改记录 一运行,程序立即崩溃。

[复制链接]

5

主题

26

帖子

190

积分

注册会员

Rank: 2

积分
190
跳转到指定楼层
楼主
发表于 2023-7-30 17:41:04 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
<火山程序 类型 = "通常" 版本 = 1 />
键值容器.加入对象值 (要修改的列名, 文本到对象 (到文本 (计算出来的分差)))
要定位的值 [0] = 到文本 (取循环索引 () + 1)

操作数据库.开始事务 ()

如果 (操作数据库.只读 == 真)
{
    信息提示框 ("无法写入!")
}
否则
{
    修改成功的记录数 = 操作数据库.修改记录 (要cha询的表名, 键值容器, "'序号' = ?", 要定位的值)

}

如果 (修改成功的记录数 == 0)
{
    信息提示框 ("修改失败!")
}
否则 (修改成功的记录数 == 返回的录取数据.行数)
{
    信息提示框 ("修改成功!", )
    信息提示框 (到文本 (修改成功的记录数), )
}

操作数据库.提交事务 ()


修改记录命令直接崩溃.png (17.96 KB, 下载次数: 31)

修改记录命令直接崩溃.png
回复

使用道具 举报

5

主题

26

帖子

190

积分

注册会员

Rank: 2

积分
190
板凳
 楼主| 发表于 2023-7-31 21:38:46 | 只看该作者
应该不是    空对象  错误,上面有空对象检查,未有报错。屏蔽这句代码后,运行正常。经过很多次的测试,确定是这个修改命令的问题,就是不知道错在哪里。
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40533
沙发
发表于 2023-7-30 20:47:02 | 只看该作者
关看这个看不出来什么。可能是空对象错误。

首先确定是不是修改语句的错误。。屏蔽掉这个代码看看。

如果真是这个问题,改成执行sql语句来修改记录。。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 09:09 , Processed in 0.088641 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表