数据库行为空。

目前我的应用程序将创建一个空表但具有字段,将来它将被填充为5行,因此默认情况下将自动创建第1行,我想要的是将第2-5行检测为空。假设每行都表示一个按钮,如果有行,则启用按钮,如果没有,则禁用按钮。我只想知道如何知道行是否为空

以下是我的代码:

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

--为第1行插入一个值,第2-5行仍为空
local tablefill = [[INSERT INTO Testing Values(null,'1')]]
db:exec(tablefill)

--读取数据库
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

在控制台中,它不会返回空值,它只会对我返回空值。

点赞
用户756383
用户756383

另一种测试你的 SQLite 数据库的好方法是使用 Firefox 的 SQLite Manager 扩展。你可以加载文件(需要在 Corona SDK 项目文件中找到它)。但是,你将能够在该扩展中打开它并更轻松地查看数据库中正在发生的事情。

这并不是针对你特定问题的解决方案,但它可能会帮助你和其他人。

另一种测试你的 SQLite 数据库的好方法是使用 Firefox 的 SQLite Manager 扩展。你可以加载文件(需要在 Corona SDK 项目文件中找到它)。但是,你将能够在该扩展中打开它并更轻松地查看数据库中正在发生的事情。

这并不是针对你特定问题的解决方案,但它可能会帮助你和其他人。 
2014-05-06 17:18:13