Delphi X10.2 + FireDAC 使用 SQL 语句 UPDATE

MainForm.Conn.StartTransaction;
UserManagerQuery.SQL.Clear;
UserManagerQuery.SQL.Text := ‘UPDATE tabusers SET ‘ + //
          ‘username=:username, userpwd=:userpwd, usernickname=:usernickname, ‘ +
          ‘useroffice=:useroffice, userprofiles=:userprofiles, ‘ +
          ‘userpermission=:userpermission, useronline=:useronline ‘ + ‘WHERE ID=‘
          + edtID.Text;

          UserManagerQuery.Params[0].AsString := edtUserName.Text;// name

        if Using_Default_Pwd then
          UserManagerQuery.Params[1].AsString := Default_Password
        else
          UserManagerQuery.Params[1].AsString :=
            MD5Print(MD5StringA(AnsiString(edtUserPwd.Text))); // password

        UserManagerQuery.Params[2].AsString := edtUserNickName.Text; // nickname
        UserManagerQuery.Params[3].AsString := edtUserOffice.Text; // office

        MS := TMemoryStream.Create;
        ImgUserProfiles.Picture.SaveToStream(MS);
        MS.Position := 0;
        UserManagerQuery.Params[4].LoadFromStream(MS, ftBlob); // profile
        MS.Free;

        UserManagerQuery.Params[5].AsString   := edtUserPermission.Text; //permission
        UserManagerQuery.Params[6].AsBoolean  := False; //online

        UserManagerQuery.ExecSQL;
        MainForm.Conn.Commit;

  真TMD的爽,快抛弃 EDIT/POST 这么落后的玩意吧。

时间: 2024-10-20 20:41:44

Delphi X10.2 + FireDAC 使用 SQL 语句 UPDATE的相关文章

Delphi X10.2 + FireDAC 使用 SQL 语句 INSERT

// CREATE TABLE [tabusers]( // [id] INTEGER PRIMARY KEY AUTOINCREMENT, // [username] CHAR NOT NULL, // [userpwd] CHAR NOT NULL, // [usernickname] CHAR, // [useroffice] CHAR, // [userprofiles] BLOB, // [regdatetime] DATETIME, // [userpermission] CHAR,

执行一条sql语句update多条记录实现思路

执行一条sql语句update多条记录实现思路 如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?本文以一个示例向大家讲解下如何实现如标题所示的情况,有此需求的朋友可以了解下 通常情况下,我们会使用以下SQL语句来更新字段值: UPDATE mytable SET myfield='value' WHERE other_field='other_value'; 但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?举个例子,我的博客有三个分类目录(免

mysql下sql语句 update 字段=字段+字符串

原文:mysql下sql语句 update 字段=字段+字符串 mysql下sql语句令某字段值等于原值加上一个字符串 update 表明 SET 字段= 'feifei' || 字段; (postgreSQL 用 || 来连贯字符串) MySQL连贯字符串不能利用加号(+),而利用concat. 比方在aa表的name字段前加字符'x',利用: update aa set name=concat('x',name) 原文地址:https://www.cnblogs.com/lonelyxmas

Delphi ADOQuery处理多条SQL语句

Delphi(Pascal) code var   sqlStr:String;begin  sqlStr:= ' begin '  sqlStr:= sqlStr+ 'update table1 set col1 = ''test'' where 1=2;';  sqlStr:= sqlStr+ 'update table1 set col1 = ''test2'' where 1=2;';  sqlStr:= sqlStr+ ' end '; adoquery1.Close;   adoqu

执行一条sql语句update多条不同值的记录实现思路

如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?本文以一个示例向大家讲解下如何实现如标题所示的情况,有此需求的朋友可以了解下 通常情况下,我们会使用以下SQL语句来更新字段值: 复制代码 代码如下: UPDATE mytable SET myfield='value' WHERE other_field='other_value'; 但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?举个例子,我的博客有三个分类目录(免费资源.教程指南.橱窗展示

一条sql语句update 多条记录

UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END, title = CASE id WHEN 1 THEN 'New Title 1' WHEN 2 THEN 'New Title 2' WHEN 3 THEN 'New Title 3' END WHERE id IN (1,2,3) $display_order = array( 1 => 4, 2 => 1

sql语句update的用法

UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'

SQL Server之 (二) SQL语句 模糊查询 空值处理 聚合函数

(二) SQL语句  模糊查询  空值处理  聚合函数 自己学习笔记,转载请注明出处,谢谢!---酸菜 SQL :结构化查询语言(Structured Query Language),关系数据库管理系统的标准语言. Sybase与Mircosoft对标准SQL做了扩展:T-SQL (Transact-SQL); 注:①SQL对大小写的敏感取决于排序规则,一般不敏感; ②SQL对单引号的转义,用两个单引号来表示一个单引号; ③SQL执行顺序: 1→2→3→4 select  * ---------

linux程序设计——执行SQL语句(第八章)

8.3    使用C语言访问MySQL数据 8.3.3 执行SQL语句 执行SQL语句的主要API函数被恰当的命名为: int mysql_query(MYSQL *connection, const char *query); 这个例程接受连接结构指针和文本字符串形式的有效SQL语句,如果成功,它返回0. 1.不返回数据的SQL语句 为简单起见,先看一些不返回任何数据的SQL语句:UPDATE,DELETE和INSERT. 下面的函数用于检查受查询影响的行数: my_ulonglong mys