您需要登录后才可以操作登录 | 立即注册
关闭
楼主
kpym
  • TA的每日心情
    开心
    2017-8-5 09:08
  • 签到天数: 8 天

    连续签到: 3 天

    [LV.3]偶尔看看II

    [插件API] 用appcan.database.create创建数据库,怎么显示表的数据 [复制链接]

    5203 6 发表于 2014-10-31 11:17:05

    各位:我这样创建一个数据库:
                appcan.database.create('DBSale', function(err, data, db, dataType, optId) {
                    if (err) {
                        //创建过程中出错了
                        alert('create error');
                        return;
                    }
                    //db就是数据库对象
                    if (data == 0) {
                        alert('数据库创建成功可以使用了');
                        //数据库创建成功可以使用了
                    } else {
                        //数据出创建失败了
                        alert('数据库创建失败');
                    }

                });


    这样创建一个表:
    appcan.database.exec({
                    name : 'DBSale',
                    sql : 'CREATE TABLE SaleUser(id int,salename varchar(50),email varchar(255))',
                    callback : function(err, data, dataType, optId) {
                        if (err) {
                            //如果创建过程中出错了
                            alert('数据表创建失败');
                            return;
                        } else {
                            alert('数据表创建成功');
                        }
                        //data中的值为sql返回的内容
                    }
                });


    这样插入数据:
    appcan.database.exec({
                    name : 'DBSale',
                    sql : 'insert into SaleUser(0,"yiyi","kp-yiyi@4k.com.cn")',
                    callback : function(err, data, dataType, optId) {
                        if (err) {
                            alert('保存数据失败');
                            return;
                        } else {
                            alert('保存数据成功');
                        }
                        //data中的值为sql返回的内容
                    }
                });


    这样查询数据:
      appcan.database.exec({
                    name : 'DBSale',
                    sql : 'select * from SaleUser',
                    callback : function(err, data, dataType, optId) {
                        if (err) {
                            alert('查询数据表失败');
                            return;
                        } else {
                            alert('查询数据表成功');
                        }
                        //data中的值为sql返回的内容
                    }
                });


    想用一个Table把表里的数据显示出来,该怎么做呢,谢谢!


    沙发
    wuhanfengchao
  • TA的每日心情
    奋斗
    2015-1-20 18:20
  • 签到天数: 92 天

    连续签到: 1 天

    [LV.6]常住居民II

    显示全部楼层 发表于 2014-10-31 11:43:23
    没有直接把一个数据源绑定在一个table直接展现数据的方法。如果要展现,就需要在查询数据成功后,示例代码里的“alert('查询数据表成功');”位置,加上循环处理数据并拼凑或模板的方式来构建html代码展现。
    板凳
    kpym
  • TA的每日心情
    开心
    2017-8-5 09:08
  • 签到天数: 8 天

    连续签到: 3 天

    [LV.3]偶尔看看II

    显示全部楼层 发表于 2014-10-31 11:55:04
    wuhanfengchao 发表于 2014-10-31 11:43
    没有直接把一个数据源绑定在一个table直接展现数据的方法。如果要展现,就需要在查询数据成功后,示例代码 ...

    那如何作循环呢,如果用php操作mysql的话就是将查询的结果赋值给一个数据集,再循环输出数据集每行数据的值,但这里的话,该怎么做呢,谢谢!
    地板
    wuhanfengchao
  • TA的每日心情
    奋斗
    2015-1-20 18:20
  • 签到天数: 92 天

    连续签到: 1 天

    [LV.6]常住居民II

    显示全部楼层 发表于 2014-10-31 13:44:24
    用js语言来实现,原理是一样的。
    另外是模板的方式,参见: http://docx.appcan.cn/#!/guide/moban
    5#
    kpym
  • TA的每日心情
    开心
    2017-8-5 09:08
  • 签到天数: 8 天

    连续签到: 3 天

    [LV.3]偶尔看看II

    显示全部楼层 发表于 2014-10-31 14:24:42
    wuhanfengchao 发表于 2014-10-31 13:44
    用js语言来实现,原理是一样的。
    另外是模板的方式,参见: http://docx.appcan.cn/#!/guide/moban  ...

    JS原理 是什么啊,能不能把循环的代码写一下啊。
    6#
    wuhanfengchao
  • TA的每日心情
    奋斗
    2015-1-20 18:20
  • 签到天数: 92 天

    连续签到: 1 天

    [LV.6]常住居民II

    显示全部楼层 发表于 2014-10-31 16:00:54
    JS——javascript语言,请自行百度学习。
    查询语句执行后返回了查询结果,转换为数组对象后,用js来控制循环构建你所需要的html语句,并把构建的html语句附加到你的页面控件上(比如div)。
    具体代码如下:
    appcan.database.exec({
                    name : 'DBSale',
                    sql : 'select * from SaleUser',
                    callback : function(err, data, dataType, optId) {
                        if (err) {
                            alert('查询数据表失败');
                            return;
                        } else {
                            alert('查询数据表成功');
    data = eval(data);//假设查询结果有2个字段no和name
    for (var i=0;i<data.length;i++)
    {
    document.write(data[i].no + data[i].name);
    }
                        }
                        //data中的值为sql返回的内容
                    }
                });
    7#
    shinnoventor
  • TA的每日心情
    开心
    2016-6-20 21:53
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    显示全部楼层 发表于 2015-11-7 21:07:07
    这个方法不对吧
    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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