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;