易语言sqlite不能取记录集
.版本2.支持库SqliteDB.支持库spec.子程序子程序1.局部变量aaa,文本型.局部变量记录1,Sqlite记录集.局部变量数据1,Sqlite数据库数据1.打...
.版本 2
.支持库 SqliteDB
.支持库 spec
.子程序 子程序1
.局部变量 aaa, 文本型
.局部变量 记录1, Sqlite记录集
.局部变量 数据1, Sqlite数据库
数据1.打开 (取运行目录 () + “\SSCDATA.db”, )
记录1 = 数据1.取记录集 (“SELECT * FROM S1”)
记录1.打开 ()
记录1.读字段值 (1, aaa)
调试输出 (aaa)
为什么这个取记录集命令总是执行不成功?反回是假,所以读不到记录数据。才开始接触SQLITE,没想到开始就遇到问题,我看过例程,就是这么写的呀,为什么我的就执行不成功?请高手帮我诊诊,多谢! 展开
.支持库 SqliteDB
.支持库 spec
.子程序 子程序1
.局部变量 aaa, 文本型
.局部变量 记录1, Sqlite记录集
.局部变量 数据1, Sqlite数据库
数据1.打开 (取运行目录 () + “\SSCDATA.db”, )
记录1 = 数据1.取记录集 (“SELECT * FROM S1”)
记录1.打开 ()
记录1.读字段值 (1, aaa)
调试输出 (aaa)
为什么这个取记录集命令总是执行不成功?反回是假,所以读不到记录数据。才开始接触SQLITE,没想到开始就遇到问题,我看过例程,就是这么写的呀,为什么我的就执行不成功?请高手帮我诊诊,多谢! 展开
1个回答
展开全部
因为"记录1,打开()",当前读漏空掘写指针指在首记录前,这里是没有数据的,如果要读出数据亏者,必需要移动指针到相应的返核记录上,针对本程序而言,只要在"记录1.打开()"与"记录1.读字段值(1,aaa)"之间加一条"记录1.到下一记录 ()"
即:
记录1.打开 ()
记录1.到下一记录 ()
记录1.读字段值 (1, aaa)
调试输出(aaa)
就可以了
即:
记录1.打开 ()
记录1.到下一记录 ()
记录1.读字段值 (1, aaa)
调试输出(aaa)
就可以了
追问
不是这个问题,我调试输出了一下,应该是取记录集这条有问题,输出是假,也就是应该没有取到记录集,但不明白为什么,命令是对的呀,而表里肯定是有记录的,表名肯定对呀。。。。
追答
前面的语句没有问题,不然就是你的数据库或表有问题
我修改的代码也没有问题,是通过了验证的。
附件是我根据你的代码所作的一个例子,在我这里通过了验证,你可以参考一下 。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询