TC官方合作论坛

 找回密码
 立即注册
查看: 5021|回复: 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,属性值)
                调试输出(属性值)
            结束
        结束
    结束
    返回 属性值
结束



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


回复

使用道具 举报

发表于 2015-9-6 08:38:10 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2015-9-6 08:50:38 | 显示全部楼层
了解一下
回复

使用道具 举报

发表于 2015-9-6 09:53:55 | 显示全部楼层
学习一下.
回复

使用道具 举报

发表于 2015-9-6 11:09:46 | 显示全部楼层
回复

使用道具 举报

发表于 2015-9-6 13:45:02 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2015-9-8 11:52:06 | 显示全部楼层
/文件读配置
回复 支持 反对

使用道具 举报

发表于 2015-9-8 12:37:38 | 显示全部楼层
来看看
回复

使用道具 举报

发表于 2015-9-10 16:16:04 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

发表于 2015-9-10 16:17:07 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-11 07:40 , Processed in 0.037454 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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