打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
UniGUI的SQLite数据库(04)

示例项目part1, Part2


1]放FDConnection1和FDQuery1到界面上

 一定要 放一个  FDPhysSQLiteDriverLink1到ServerModule上 


2]在OnFormCreate事件里写

FDQuery1.Connection := FDConnection1;
FDConnection1.LoginPrompt:=false; //取消登录提示框
FDConnection1.Open('DriverID=SQLite;Database=test1.Sqlite3');//test1.Sqlite数据库要与E:\UniGui_Learn\04OnLineIditom\Win32\Debug\Project1.exe位置一致


3]单条数据

FDQuery1.Open('select id,info from atb where id = 11111 ' );
unimemo1.Text:= FDQuery1.fieldbyname('info').asstring; 


4]多条数据

FDQuery1.Open('select  id,name,info from atb  where 1=1’);

//FDQuery1.First; //
while not FDQuery1.eof do begin
     unilistbox1.Items.Add( FDQuery1.fieldbyname('name').asstring);
     FDQuery1.next;
end;


5]插入数据

 

 

var xzxx:string; maxId:integer;
begin
  FDQuery1.Open('select max(id) as maxId from atb; ');
  maxId:=  FDQuery1.fieldbyname('maxId').AsInteger+1;{当数据为空里,maxId为null, 要将 ID设为 AUTOINCREMENT}

    xzxx := stringreplace(uniMemo2.Text, '''', '''''', [rfReplaceAll]); //将 (')-> ('')
    xzxx := stringreplace(xzxx, #13#10, 'Z~z~', [rfReplaceAll]); //将 (^p)-> (Z~z~)
    xzxx := 'insert into atb values('
      + IntToStr(maxId)
      + ',''' + StringReplace(uniedit2.Text, '''', '''''', [rfReplaceAll])
      + ''',''' + xzxx + ''')';

   FDQuery1.ExecSQL(xzxx);

    Caption:=  IntToStr(maxId)+'插入新记录  成功!' ;
end;

1]好像 不能有英文的感叹号!

2]{当数据为空里,maxId为null, 要将 ID设为 [Id] INTEGER PRIMARY KEY  AUTOINCREMENT,  -- 自增}

    INSERT INTO ToDoListTable VALUES(null, 'aaa',0)//自增列 值 为null 


总是说我字少总是说我字少总是说我字少总是说我字少总是说我字少总是说我字少总是说我字少总是说我字少总是说我字少总是说我字少总是说我字少总是说我字少

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
[转载]xe5 android 手机上使用sqlite
FireDAC 下的 Sqlite [12]
C++ Builder XE10快速开发关于sqlite数据库APP应用发布小结
C++使用ADO存取图片(SQL Server2000)
树型结构数据在数据库基本表中的存储及维护
jsp页面显示新闻.公告之类的上一篇下一篇(转载)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服