TC官方合作论坛

 找回密码
 立即注册
查看: 2817|回复: 18
打印 上一主题 下一主题

[源码分享] 让安卓TC5.x也用上文件写配置/文件读配置

  [复制链接]
跳转到指定楼层
楼主
发表于 2015-9-6 08:22:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 venski 于 2015-9-26 01:55 编辑

TC5.4.1版本自带的读配置和写配置已经修复好了,这里就供大家作为操作SQLITE数据库(查、删、改)的例子,改成免回复.
如果使用上有什么问题,你可以通过TC的群找我修正此代码。

功能 文件写配置(数据库文件路径="/sdcard/tegong.db",区段名称="config",属性名称="testkey",属性值="testvalue")
    如果(文件是否存在(数据库文件路径)==假)
        //新建数据时
        变量 返回数组,err
        变量 ret = sqlitesqlarray(数据库文件路径,"create table "&区段名称&"(iniName varchar(100),iniValue varchar(100))",返回数组)//创建表
        调试输出("创建新表:"& 获取错误信息(1))
        如果(ret==真)
            调试输出("创建新表:"& 获取错误信息(1))

            ret = sqlitesqlarray(数据库文件路径,"insert into "&区段名称&" values(\'" & 属性名称 & "\',\'" & 属性值 & "\');",返回数组)
            如果(ret==真)
                调试输出("插入数据1:"& 获取错误信息(1))
            结束
        结束
    否则   
        //老数据中新加或更新
        变量 返回数组,err
        变量 ret = sqlitesqlarray(数据库文件路径,"select * from "&区段名称&" where iniName=\'"&属性名称&"\'",返回数组)
        如果(ret==真)
            调试输出("查询数据:"& 获取错误信息(1))
            变量 属性数量 = 数组大小(返回数组)
            如果(属性数量==1)
                //正经的修改
                ret = sqlitesqlarray(数据库文件路径,"update "&区段名称&" set iniValue=\'" & 属性值 & "\' where iniName=\'"&属性名称&"\'",返回数组)
                如果(ret==真)
                    调试输出("更新数据:"& 获取错误信息(1))
                结束
            否则
                如果(属性数量>1)
                    //删除老的再新增
                    ret = sqlitesqlarray(数据库文件路径,"delete from "&区段名称&" where iniName=\'"&属性名称&"\'",返回数组)
                    如果(ret==真)
                        调试输出("删除数据:"& 获取错误信息(1))
                    结束
                结束
                //新增
                ret = sqlitesqlarray(数据库文件路径,"insert into "&区段名称&" values(\'" & 属性名称 & "\',\'" & 属性值 & "\');",返回数组)
                如果(ret==真)
                    调试输出("插入数据2:"& 获取错误信息(1))
                结束
            结束
        结束
    结束
结束

功能 文件读配置(数据库文件路径="/sdcard/tegong.db",区段名称="config",属性名称="testkey")
    变量 返回数组,err,属性值
    如果(文件是否存在(数据库文件路径)==真)
        变量 ret = sqlitesqlarray(数据库文件路径,"select * from "&区段名称&" where iniName=\'"&属性名称&"\'",返回数组)
        如果(ret==真)
            调试输出("查询数据:"& 获取错误信息(1))
            变量 属性数量 = 数组大小(返回数组)
            如果(属性数量==1)
                arraygetat(返回数组[0],1,属性值)
                调试输出(属性值)
            结束
        结束
    结束
    返回 属性值
结束



//此贴纯属为了练习,如有错误,请指正,谢谢


回复

使用道具 举报

19#
发表于 2015-9-24 22:48:08 | 只看该作者
卡啊
回复

使用道具 举报

18#
发表于 2015-9-23 11:18:21 | 只看该作者
chouchou
回复

使用道具 举报

17#
发表于 2015-9-23 10:57:50 | 只看该作者
好东西来
回复

使用道具 举报

16#
发表于 2015-9-22 22:35:33 | 只看该作者
安卓TC5.x也用上文件写配置/文件读配置 [修改]
回复 支持 反对

使用道具 举报

15#
发表于 2015-9-17 22:50:34 | 只看该作者
0000000000000
回复 支持 反对

使用道具 举报

14#
发表于 2015-9-15 11:00:06 | 只看该作者
7777777777777777777777
回复 支持 反对

使用道具 举报

13#
发表于 2015-9-15 02:23:41 | 只看该作者
rrrrrrrrrrrrrrrrrrrrrrrrrrrr
回复 支持 反对

使用道具 举报

12#
发表于 2015-9-12 05:56:16 | 只看该作者
666666666666666
回复 支持 反对

使用道具 举报

11#
发表于 2015-9-11 00:08:31 来自手机 | 只看该作者
nnnnnnn
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-17 09:57 , Processed in 0.111163 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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