数据库行为空

时间:2014-05-06 08:25:09

标签: database lua corona

目前我的应用程序将创建一个空表但是有字段,将来它将填充5行,所以默认情况下会自动创建第1行,我想要的是第2-5行将被检测为空。想象一下,如果每行代表一个按钮,如果有一行按钮,则按钮将被启用,该按钮将被禁用。我只是想知道我怎么知道一行是否为空

这是我的代码:

--create table
local tblTable = [[CREATE TABLE IF NOT EXISTS Testing (id INTEGER PRIMARY KEY,     boompanes);]]
db:exec(tblTable)


--Insert a value for row 1, rows 2-5 are still empty
local tablefill = [[INSERT INTO Testing Values(null,'1')]]
db:exec(tablefill)

--reads database
for row in db:nrows([[SELECT * FROM Testing WHERE id = '2']]) do
   a=a+1
   print("\n\n\n\n\n\n\n"..row.id.."\n\n\n\n\n\n")
     if row.id == nil then

        pak = display.newText("CURRENTLY NIL", 100,200, native.font, 32)
        pak:setFillColor(1,0,0)
        pak.y = pak.y+50*a

    else

        kap = display.newText("NOT NIL", 200,300, native.font, 32)
        kap:setFillColor(0,1,0)
        kap.y = kap.y+50*a
    end

end

在控制台中,它没有返回一个零值,它只是不向我返回

1 个答案:

答案 0 :(得分:0)

测试SQLite数据库的另一个好方法是使用适用于Firefox的SQLite Manager扩展。然后,您可以加载该文件(您必须在Corona SDK项目文件的深度内找到它)。但是,您可以在该扩展程序中打开它,并且可以更轻松地查看数据库中发生的情况。

这不是解决您具体问题的方法,但它可能对您和其他人有所帮助。