| SuperStrict Import tm.sqlite Local db:Int 'Database Handle Local Command:String Type FileData Field FName:String Field FSize:String Field FullPath:String End Type Global FileList:TList=CreateList() SQLite3_Open("c:/database.db",db) Command="SELECT * FROM FileExplorer ORDER BY FileSize ASC LIMIT 30" SQLite3_Exec(db, Command, CallBackToList, Null,Null) For Local f:FileData=EachIn FileList Print "FileName:"+f.FullPath+" FileSize:"+f.FSize Next End Function CallBackToList:Int(user:Byte Ptr, num_cols:Int, value:Byte Ptr Ptr, Column_Name:Byte Ptr Ptr) Local Tmp:FileData=New FileData For Local i:Int=0 To num_cols Select Upper(String.FromCString(column_name[i])) Case "FILENAME" Tmp.FName=String.FromCString(Value[i]) Case "FILESIZE" Tmp.FSize=String.FromCString(Value[i]) Case "FULLPATH" Tmp.FullPath=String.FromCString(Value[i]) EndSelect Next ListAddLast FileList, Tmp Return 0 End Function |
| SuperStrict Import tm.sqlite Local db:Int 'Database Handle Local Command:String Global Num:Int SQLite3_Open("c:/database.db",db) Command="SELECT COUNT(*) FROM FileExplorer" SQLite3_Exec(db, Command, CallBackToVar, Null,Null) Print "Number of records "+Num End Function CallBackToVar:Int(user:Byte Ptr, num_cols:Int, value:Byte Ptr Ptr, Column_Name:Byte Ptr Ptr) Num=Int(String.FromCString(Value[0])) Return 0 End Function |