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,
// [useronline] BOOLEAN,
// [usertablename] CHAR); MainForm.Conn.StartTransaction;
UserManagerQuery.SQL.Clear;
UserManagerQuery.SQL.Text := 'INSERT INTO tabusers(' + //
'username, userpwd, usernickname, useroffice, userprofiles, regdatetime, userpermission, useronline, usertablename)'
+ //
' VALUES (:username, :userpwd, :usernickname, :useroffice, :userprofiles, :regdatetime, :userpermission, :useronline, :usertablename)'; UserManagerQuery.Params[0].AsString := edtUserName.Text;
if Using_Default_Pwd then
UserManagerQuery.Params[1].AsString := Default_Password
else
UserManagerQuery.Params[1].AsString :=
MD5Print(MD5StringA(AnsiString(edtUserPwd.Text)));
UserManagerQuery.Params[2].AsString := edtUserNickName.Text;
UserManagerQuery.Params[3].AsString := edtUserOffice.Text; MS := TMemoryStream.Create;
ImgUserProfiles.Picture.SaveToStream(MS);
MS.Position := 0;
UserManagerQuery.Params[4].LoadFromStream(MS, ftBlob);
MS.Free; UserManagerQuery.Params[5].AsDateTime := Now;
UserManagerQuery.Params[6].AsString := edtUserPermission.Text;
UserManagerQuery.Params[7].AsBoolean := False; User_Count := UserListBox.Items.Count;
New_user_Name := 'tab_user' + Format('%.3d', [User_Count]);;
UserManagerQuery.Params[8].AsString := New_user_Name; UserManagerQuery.ExecSQL;
MainForm.Conn.Commit; UserListBox.Items.Add(edtUserName.Text); try
// CREATE TABLE "tab_user001"(
// [ID] INTEGER PRIMARY KEY AUTOINCREMENT,
// [aDate] DATE NOT NULL,
// [aComments] CHAR,
// [aProgress] CHAR,
// [aNote01] CHAR,
// [aNote02] CHAR); UserManagerQuery.SQL.Clear;
strSQL := 'CREATE TABLE ' + New_user_Name + ' (' +
'[ID] INTEGER PRIMARY KEY AUTOINCREMENT,' + '[aDate] DATE NOT NULL,'
+ '[aComments] CHAR,' + '[aProgress] CHAR,' + '[aNote01] CHAR,' +
'[aNote02] CHAR)';
UserManagerQuery.Command.Prepare(strSQL);//注意这里不能用 ExecSQL / Open() / OpenOrExecute 这类东东
UserManagerQuery.Execute(); except
on E: Exception do
begin
ShowMessage(E.Message);
end;
end;
Delphi X10.2 + FireDAC 使用 SQL 语句 INSERT的更多相关文章
- Delphi X10.2 + FireDAC 使用 SQL 语句 UPDATE
MainForm.Conn.StartTransaction; UserManagerQuery.SQL.Clear; UserManagerQuery.SQL.Text := 'UPDATE tab ...
- 如何优化用SQL语句INSERT INTO … SELECT插入数据时锁全表的问题
1.binlog format 启用Row Based Replication(行复制)模式: SET GLOBAL binlog_format = 'ROW'; 如果你想永久的启用这个模式,请修改m ...
- C#的自动拼接Sql语句Insert方法及思路
思路: 1.想想插入语句,大概是这样的一个框架:INSERT INTO 表名 (数据库列名) values (值) 2.这里要3个变量是不固定的,分别是:表名.数据库列名.值: a.表名我们这里很容易 ...
- SQL Server下ADO.NET 怎么获取数据库SQL语句INSERT,UPDATE,DELETE了多少行数据
ADO.NET 在发送SQL语句到SQL Server数据库后,怎么知道真正INSERT,UPDATE,DELETE了多少行数据呢? 使用SQL Server内置的全局变量@@ROWCOUNT即可,@ ...
- sql语句insert into where 错误解析
sql语句中,insert into 代表得是插入一条新得数据,全新得数据,所以你这样得写法是错误得,比如: "insert into klkl_Service_shop(name_real ...
- 执行SQL语句---INSERT/UPDATE/DELETE
1.执行SQL语句函数: int mysql_query(MYSQL* mysql, const char * query); query:所有的sql语句 2.例子: 向children表插入一条语 ...
- SQL语句-INSERT语句
Insert语句 Insert语句三种写法: mysql> desc students; +-------+-------------+------+-----+---------+------ ...
- SQL语句insert into 不存在则插入,存在则修改
一 测试表的创建 -- ---------------------------- -- Table structure for User -- ---------------------------- ...
- SQL语句 insert into 语句的写法
方式1: INSERT INTO t1(field1,field2) VALUE('001','002'); 最好的做法明确插入的每一列,列于查错,而且漏列的几率会降低! 方式2: INSERT IN ...
随机推荐
- MySQL基本语句与经典习题
[SQL语句大全] 本文用到的数据(5张表): customers: orders: orderitems: Products: Vendors: 一.检索数据-select语句select pro ...
- 数据库MySQL、redis主从切换shell脚本
具体源码可找我领取
- C语言描述栈的实现及操作(链表实现)
#include<stdio.h> #include<malloc.h> #include<stdlib.h> typedef int Elementtype; / ...
- 路径字符串数据转化为树型层级对象,path to json tree
由于项目中使用了react 及 ant-design ,在使用tree树型控件时,需要 类似下面的数据, const treeData = [{ title: '0-0', key: '0-0', c ...
- java中的异常类型以及区别????
一.引言 根据JDK的文档我们能够找到异常所在的包:java.lang.Throwable中,Throwable是所有异常类的根类,error是错误,在java.lang.error中,而Except ...
- C语言最后一次作业——总结报告
1.当初你是如何做出选择计算机专业的决定的?经过一个学期,你的看法改变了么,为什么? 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗? 为什么? 首先是因为自己想学跟做动画沾边的专业(动画专业因为某 ...
- vue.js下载及安装配置
环境 Deepin15.4 下载及配置 node下载地址:http://nodejs.cn/download/ 解压到文件夹 /home/maskerk/vue/ 下 设置软连接: $ ln -s / ...
- fs 创建文件夹
var http = require("http"); var fs = require("fs"); var server = http.createServ ...
- Scrum 冲刺 总结
Scrum 冲刺 总结 冲刺阶段链接 Scrum冲刺第一天 Scrum冲刺第二天 Scrum冲刺第三天 Scrum冲刺第四天 Scrum冲刺第五天 Scrum冲刺第六天 Scrum冲刺第七天 冲刺阶段 ...
- 【iOS】swift-Binary operator '|' cannot be applied to two UIViewAutoresizing operands
let view = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 568)) addSubview(view) view.autoresi ...