大佬教程收集整理的这篇文章主要介绍了FireDAC 下的 Sqlite [5] - 数据的插入、更新、删除,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
{建立} procedure TForm1.FormCreate(Sender: TObject); const dbPath = 'C:\Temp\sqliteTest.sdb'; strtable = 'create table myTable(ID @R_197_2428@ARY KEY autoINCREMENT,name String(10),Age bytE)'; //ID,name,Age 三个字段 //@R_197_2428@ARY KEY autoINCREMENT: 自增字段 begin if fileExists(dbPath) then deletefile(dbPath); FDConnection1.ConnectionString := 'DriverID=sqlite; Database=' + dbPath; FDConnection1.Execsql(strtablE); FDquery1.open('SELECT * FROM myTable'); end; {插入} procedure TForm1.button1Click(Sender: TObject); const Strinsert = 'INSERT INTO myTable(name,AgE) VALUES(:name,:agE)'; //:name,:age 的方式(后面还要以数组的方式给出相应的值),这比字符串的 Format 函数还要方便. begin FDConnection1.Execsql(Strinsert,['AAA',11]); FDConnection1.Execsql(Strinsert,['BBB',22]); FDConnection1.Execsql(Strinsert,['CCC',33]); FDConnection1.Execsql(Strinsert,['DDD',44]); FDConnection1.Execsql(Strinsert,['EEE',55]); FDquery1.refresh; end; {更新} procedure TForm1.button2Click(Sender: TObject); begin FDConnection1.Execsql('updatE myTable SET Age=:a WHERE name=:n',[Random(100),'AAA']); FDquery1.refresh; end; {删除} procedure TForm1.button3Click(Sender: TObject); begin FDConnection1.Execsql('deletE FROM myTable WHERE Age>33'); FDquery1.refresh; end; {查询符合条件的第一个结果} procedure TForm1.button4Click(Sender: TObject); var V: Variant; begin V := FDConnection1.ExecsqlScalar('SELECT Age FROM myTable WHERE name = :x',['BBB']); Showmessage(V); end;
以上是大佬教程为你收集整理的FireDAC 下的 Sqlite [5] - 数据的插入、更新、删除全部内容,希望文章能够帮你解决FireDAC 下的 Sqlite [5] - 数据的插入、更新、删除所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。