• UniGUI的SQLite数据库(04)



    1]放FDConnection1和FDQuery1到界面上

     一定要 放一个  FDPhysSQLiteDriverLink1到ServerModule上 


    2]在OnFormCreate事件里写

    FDQuery1.Connection := FDConnection1;
    FDConnection1.LoginPrompt:=false; //取消登录提示框
    FDConnection1.Open('DriverID=SQLite;Database=test1.Sqlite3');//test1.Sqlite数据库要与E:UniGui_Learn4OnLineIditomWin32DebugProject1.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

  • 相关阅读:
    编译 安装 infobright
    MySQL忘记密码恢复密码的实现方法
    Intel 服务器 架构 NUMA
    Centos 卸载 java
    vs2010 无法将文件“obj**”复制到“bin**”
    linux安装eclipse PyDev
    infobright 编译安装
    [转贴]==开手排车的八个绝招==
    [摘]广义企业级PDM系统下的PPM(工艺规划管理)
    中国皇帝定下佛教戒律:僧人不准吃肉
  • 原文地址:https://www.cnblogs.com/tulater/p/12247984.html
Copyright © 2020-2023  润新知