目前我的应用程序将创建一个空表,但有字段,在未来它将由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在控制台中,它不会返回nil值,它只是什么也不返回
发布于 2014-05-07 01:18:13
另一个测试SQLite数据库的好方法是使用SQLite管理器扩展。然后,您可以加载该文件(您必须在Corona SDK项目文件的深层找到它)。但您将能够在该扩展中打开它,并更轻松地查看数据库中发生的情况。
这并不是对你的具体问题的解决方案,但它可能会对你和其他人有所帮助。
https://stackoverflow.com/questions/23489576
复制相似问题