TWebIndexedDbClientDataset前端数据库控件

TWebIndexedDbClientDataset是管理前端数据库IndexedDb的一个控件,存储在本地浏览器临时数据里面。

一般3个控件配套 TWebDBGrid—》TWebDataSource—》TWebIndexedDbClientDataset

 

以下是一些常用的办法:

WebIndexedDbClientDataset1.IDBDatabaseName := 'pictures';//数据库名称
WebIndexedDbClientDataset1.IDBObjectStoreName := 'myiddb';//表名
WebIndexedDbClientDataset1.IDBKeyFieldName := 'id';//索引(如果是整数型 那么会自增)

 

//添加表的字段 1:字段名 2:类型 3:大小 4:Required(默认为true)

WebIndexedDbClientDataset1.FieldDefs.Add('id', ftInteger, 0, true);
WebIndexedDbClientDataset1.FieldDefs.Add('name', ftString);
WebIndexedDbClientDataset1.FieldDefs.Add('data', ftString);

 

//启动数据库

WebIndexedDbClientDataset1.Active := true;//启动数据库后才能操作数据库

 

//增加一条数据

WebIndexedDbClientDataset1.Insert;//以插入的方式增加一空行(看你点的是哪行就在它的上面添加空行,如果用Append就是在最后面添加空行)

WebIndexedDbClientDataset1.FieldByName('name').AsString := ‘照片1’;
WebIndexedDbClientDataset1.FieldByName('data').AsString := imgbase64;

WebIndexedDbClientDataset1.Post;//提交

//删除数据

if not WebIndexedDbClientDataset1.IsEmpty then
WebIndexedDbClientDataset1.Delete;

//取值(在TWebDBGrid中点中哪条就取哪条)

WebIndexedDbClientDataset1.FieldByName('name').AsString;

posted on 2020-02-13 10:05  嗟夫  阅读(224)  评论(0编辑  收藏  举报

导航