从 Sqlite 中的一个单元格获取值到 Livecode
Get a Value from One Cell in Sqlite to Livecode
我正在使用 sqlite 作为我的数据库。它连接到 livecode 项目。
联系人 table 有以下数据(为了安全起见省略了地址和联系电话)
ID Name Address Contact No.
1 John ...Philippines 0999999999
2 Kim ...Philippines 0999999999
当我执行这个命令时...
SELECT Name from Contacts ORDER BY ID DESC LIMIT 1
它会返回
Kim
在 Livecode 中,我想将该值存储到变量中并将其显示为消息框。
怎么做?
您可以使用任何 LiveCodes 数据库功能。首先你需要通过以下方式打开数据库:
revOpenDatabase("sqlite",filepath[,sqliteOptions])
然后您可以通过以下查询命令之一查询数据库:
revQueryDatabase(databaseID,SQLQuery[,{variablesList | arrayName}])
还有一个名为 revDataFromQuery([columnDelim],[rowDelim],databaseID,SQLQuery[,varsList])
的函数,您可以将其用于查询。
在字典中查找它们,您还可以查看通过启动中心提供的 "Book Database"。
所以使用最后一个函数你可以使用:
put revOpenDatabase("sqlite","/path/to/your/database") into tDB
revDataFromQuery(,,tDB,"SELECT Name from Contacts ORDER BY ID DESC LIMIT 1", tResult)
answer tResult
(使用空行和列分隔符,因为您只 select 一个字段中的一个 post。)
我正在使用 sqlite 作为我的数据库。它连接到 livecode 项目。
联系人 table 有以下数据(为了安全起见省略了地址和联系电话)
ID Name Address Contact No.
1 John ...Philippines 0999999999
2 Kim ...Philippines 0999999999
当我执行这个命令时...
SELECT Name from Contacts ORDER BY ID DESC LIMIT 1
它会返回
Kim
在 Livecode 中,我想将该值存储到变量中并将其显示为消息框。
怎么做?
您可以使用任何 LiveCodes 数据库功能。首先你需要通过以下方式打开数据库:
revOpenDatabase("sqlite",filepath[,sqliteOptions])
然后您可以通过以下查询命令之一查询数据库:
revQueryDatabase(databaseID,SQLQuery[,{variablesList | arrayName}])
还有一个名为 revDataFromQuery([columnDelim],[rowDelim],databaseID,SQLQuery[,varsList])
的函数,您可以将其用于查询。
在字典中查找它们,您还可以查看通过启动中心提供的 "Book Database"。
所以使用最后一个函数你可以使用:
put revOpenDatabase("sqlite","/path/to/your/database") into tDB
revDataFromQuery(,,tDB,"SELECT Name from Contacts ORDER BY ID DESC LIMIT 1", tResult)
answer tResult
(使用空行和列分隔符,因为您只 select 一个字段中的一个 post。)