笔记:delphi 与 Query
以下不保存证正确
Query用SQL语言执行过的,没有必要Cancel、Post,因为其会对数据库直接操作;
执行Update、Insert、Delete请用SQL语句;
用Table使用对当前记录直接操作,也许会有用,Cance、Post会起作用;
执行Update、Insert、Delete,可对当前记录直接操作;
Cancel、Post前请检查Modified
以前两种在Update、Insert、Delete前,先检查CanModify.且对于
Table:Table.ReadOnly, 控件的ReadOnly
Query:Query.Requestlive, 控件的ReadOnly
dsInactive
dsBrowse
dsEdit
dsInsert
delete、open、post、cancel 詷用后回来dsBrowse
在进行上述操作前一定要Close,如下:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Delete from Country where Name = ''Argentina''');
Query1.ExecSQL;
使用Query有两种方式
1、等待
//dbgStudentInfo.ReadOnly := False;
//DMStudent.qryStudent.RequestLive := True;
并且进入相应的状态或者检查相应的状态
2、 直接Close
然后执行相应的功能。
最后通过Open刷新
总结
1.1 table
(1)DBGrid的ReadOnly的设置为False;
(2)Table.ReadOnly
(3)检查CanModify
(4)调用相应的函数进入相应的模式进行修改
1.2 Post、Cancel前先检查Modified
1.3 刷新用Open
2.1 Query
(1)DBGrid的ReadOnly的设置为False;
(2)Table.ReadOnly
(3)检查CanModify
2.2 Post、Cancel不起任何作用。(前先检查Modified)
2.3 刷新用Open
(1)Close;
(2)SQL.Clear
(3)SQL.Add
(4)Open
2.4 修改
(1)一般要强制刷新可先调用Close;
(2)SQL.Clear
(3)SQL.Add
(4)ExecSQL;
(5)这里的操作是直接对数据库操作。
调用相应的函数进入相应的模式
---------------------
作者:五夜一夕
来源:CSDN
原文:https://blog.csdn.net/wuyeyixi/article/details/7472689
版权声明:本文为博主原创文章,转载请附上博文链接!
笔记:delphi 与 Query的更多相关文章
- dojo 学习笔记之dojo.query - query(id) 与query(class)的差别
考虑这个样例:动态创建一个页面的时候,用new listtem()生成多个listitem, 且每一个listitem中都生成一个按钮button. 假设想要给每一个按钮都绑定一个click事件,用d ...
- [笔记] Delphi 10.2.1 Tokyo 安装使用笔记
Android 平台: ListView 滑动速度已有改善,但比起 Berlin 还是略慢一些(在较慢的机子可感觉的到)仅于 Android 平台,其它平台没差. TMemo, TEdit 输入文字的 ...
- [笔记]Delphi 2007写DLL供VC调用实例
考虑如下几种常用情况: - VC传入int,返回int- VC传入char *,返回int- VC传入char *,返回char *及int 为简化问题,传递的字符串参数只考虑ANSI格式,不考虑UN ...
- Mongodb慢查询笔记 (Mongodb slow query log)
-- =========================== -- mongodb slow query log -- =========================== Reference: h ...
- Elasticsearch学习笔记-Delete By Query API
记录关于Elasticsearch的文档删除API的学习 首先官网上Document APIs介绍了 Delete API 和Delete By Query API. Delete API可以通过指定 ...
- [笔记] Delphi使用DUnitX做单元测试的简单例子
Delphi XE 提供了对DUnitX的支持,记录一个最简例子. 首先创建项目A,然后创建单元untCalc,代码如下: unit untCalc; interface type TCalc = c ...
- Delphi 使用Query组件的SQL查询
樊伟胜
- Delphi+GDI
源:Delphi 初试GDI+学习笔记 Delphi 深入GDI+学习笔记
- delphi mysql
Delphi2006连接Mysql5.1 2.DBExpress+dbxopenmysql50.dll可能很多人会奇怪,dbxopenmysql50.dll是什么东东?DBExpress不就是数据库连 ...
随机推荐
- Codeforces 914 C. Travelling Salesman and Special Numbers (数位DP)
题目链接:Travelling Salesman and Special Numbers 题意: 给出一个二进制数n,每次操作可以将这个数变为其二进制数位上所有1的和(3->2 ; 7-> ...
- angular 服务 service factory provider constant value
angular服务 服务是对公共代码的抽象,由于依赖注入的要求,服务都是单例的,这样我们才能到处注入它们,而不用去管理它们的生命周期. angular的服务有以下几种类型: 常量(Constant): ...
- Oracle安装到Maven本地仓库
1.由于Maven的特性,并且之前的IDE环境已帮我们集成了Maven.而现在我们需要手动安装MVN本地仓库到电脑. 将mvn绿色安装包bin路径配置到系统环境变量Path中 验证命令: mvn –v ...
- Cisco Packet Tracer中通过集线器组网
Cisco Packet Tracer中可以通过集线器将多台电脑完成通信. Cisco Packet Tracer 6.2.0 一.添加三台电脑设备 1.按照下图1.2步骤操作,2步骤执行三次,拖拽P ...
- nginx遇到的配置问题
配置的例子如下: server { listen ; server_name localhost; #kzjtrans-web location /kzjtrans-web/ { proxy_pass ...
- Hbase基本用法
hbase 一些重要的解释(杂) 访问habse三种方式 访问hbase table中的行,只有三种方式: 1 通过单个row key访问 2 通过row key的range 3 全表扫描 Row k ...
- jmeter控制器(二)
循环控制器: 顾名思义就是做循环控制的,与线程组的循环一样的,不过这里的循环控制器是用在一个单独的模块的,而在线程组里面的循环是作用于全局的.循环控制器里面设置的循环次数是局部有效,只控制自己范围内的 ...
- Mysql行转列的简单应用
最近在复习过程中愈发觉得,有些东西久了不用,真的会忘~——~. 将上面的表格转换为下面的表格 我拼sql拼了好久还是没弄出来,还是偶然看到我以前的笔记,才想起有行转列这样的操作(太久没有写过复杂点的s ...
- 使用yum安装文件时提示安装文件重复问题2:nodejs-10.15.3-1nodesource.x86_64: [Errno 256] No more mirrors to try.
原因:yum命令缓存问题 解决办法: sudo yum clean all
- Netty源码分析第7章(编码器和写数据)---->第5节: Future和Promies
Netty源码分析第七章: 编码器和写数据 第五节: Future和Promise Netty中的Future, 其实类似于jdk的Future, 用于异步获取执行结果 Promise则相当于一个被观 ...