上一页 1 ··· 74 75 76 77 78 79 80 81 82 ··· 102 下一页

2019年3月22日

Delphi 在dbgrideh中表格输入数据时有效性的检查(转)

摘要: 在数据库系统设计中经常要用到在表格中进行数据录入,如何判断在数据导入时的数据有效性呢?下面介绍几种常用的方法与大家交流。 方法一:Dbgrid是与Table,在Table的Column的OnSetText和OnValidate事件中处理。 1、在OnSetText中判断数据的合法性,如果不合法,在O 阅读全文

posted @ 2019-03-22 18:00 癫狂编程 阅读(236) 评论(0) 推荐(0) 编辑

TField OnValidate 事件

摘要: Occurs just before the data is written to the record buffer. Write an OnValidate event handler to validate changes made to the data in the field, just 阅读全文

posted @ 2019-03-22 17:57 癫狂编程 阅读(322) 评论(0) 推荐(0) 编辑

Delphi之TComponent类

摘要: TComponent类 TComponent类直接由TPersistent派生。TComponent的独特特征是它的属性能够在设计期间通过ObjectInspector来控制,能够拥有其他组件。非可视组件也是从TComponent派生的,因此它们也继承了在设计期间可以被控制的能力。TComponen 阅读全文

posted @ 2019-03-22 10:15 癫狂编程 阅读(941) 评论(0) 推荐(0) 编辑

2019年3月21日

SQL约束(主键约束、外键约束、自动递增、不允许空值、值唯一、值默认、值限制范围)

摘要: NOT NULL 不允许空值约束 NOT NULL 约束强制列不接受 NULL 值(NULL值就是没有值或缺值)。NOT NULL 约束强制字段始终包含值,即不向字段添加值,就无法插入新记录或者更新记录,也就是在插入或更新行时该列必须有值。 注意:NULL值时没有值,它不是空串、空格等。空串、空格等 阅读全文

posted @ 2019-03-21 19:17 癫狂编程 阅读(1481) 评论(0) 推荐(1) 编辑

Delphi窗体之间互相调用的简单问题

摘要: 问题是这样的,我的程序主窗口Form1上面有一个数据连接(ADOCONNECTION1)和ADOQUERY,然后还有一些数据感知组件用于浏览用的,我打算点击From1中的一个“修改数据”按钮,就弹出Form2,在中Form2我打算对其中的某条数据提取出来后进行修改,然后再通知Form1的ADOQUE 阅读全文

posted @ 2019-03-21 16:17 癫狂编程 阅读(974) 评论(0) 推荐(0) 编辑

针式打印机打印上下错位的解决办法

摘要: 由于针式打印机在多层复写能力、连续纸处理能力等方面所具备的不可替代的优势,可用户在进行大业务量连续打印时,经常会发生连续打印几张票据后,打印起始位置向上或向下移动,从而导致打印错位的问题。这一问题已成为各行业用户的老大难问题,目前的解决错位的方法是打印几张后通过操作人员手动进行调整,这样会增加操作人 阅读全文

posted @ 2019-03-21 11:19 癫狂编程 阅读(16387) 评论(6) 推荐(0) 编辑

存储过程中的 SET XACT_ABORT ON 和事务

摘要: 在存储过程中写SET XACT_ABORT ON 有什么用? SET XACT_ABORT ON是设置事务回滚的!当为ON时,如果你存储中的某个地方出了问题,整个事务中的语句都会回滚为OFF时,只回滚错误的地方 第一种情况:每次成功执行一条语句就立刻进行提交事务 (注意commit tran的位置) 阅读全文

posted @ 2019-03-21 10:16 癫狂编程 阅读(410) 评论(0) 推荐(0) 编辑

关于事务回滚,rollback tran到底要不要写?

摘要: --我比较习惯加xact_abort选项 SET XACT_ABORT ON begin tran update 表1 update 表2 commit tran BEGIN TRANSACTION BEGIN TRY sql_statement COMMIT END TRY BEGIN CATCH 阅读全文

posted @ 2019-03-21 10:15 癫狂编程 阅读(2597) 评论(0) 推荐(0) 编辑

2019年3月19日

Delphi 工具条按钮上的下拉菜单

摘要: 制作步骤: 1、添加一个 TImageList: ImageList1, 然后载入些图标; 2、添加两个 TPopupMenu: PopupMenu1、PopupMenu2, 并分别添加些菜单项; 3、添加一个 TToolBar 控件: ToolBar1, 通过其右键菜单 New Button 添加 阅读全文

posted @ 2019-03-19 14:03 癫狂编程 阅读(922) 评论(0) 推荐(0) 编辑

2019年3月18日

基于Delphi的三层数据库系统的实现方法

摘要: 1 引言 当前的数据库应用系统中,按其结构划分为两类,一类是两层结构的数据库应系统,另一类是多层结构的数据库应用系统。 两层结构的数据库应用系统包括客户/服务器(C/S)模式和浏览器/服务器(B/S)模式,它的特点是数据和程序分离,数据库服务器端管理数据,客户机或浏览器显示、访问和更新数据,因此可以 阅读全文

posted @ 2019-03-18 17:56 癫狂编程 阅读(928) 评论(0) 推荐(0) 编辑

怎样利用ADO中的adoquery进行缓存更新?????(100分)

摘要: 我用BDE时,用query与updatesql相结合进行缓存更新,但是在ADO中没有updatesql,只有用adoquery,在DBGRID中,用CANCELUPADTE,只能取消一条记录,烦恼不已,请大虾指导!!! 补充一下,缓存更新是指对多条记录的更改(增加)能取消或保存。 用adoconne 阅读全文

posted @ 2019-03-18 01:17 癫狂编程 阅读(559) 评论(0) 推荐(0) 编辑

Delphi中带缓存的数据更新技术

摘要: 一. 概念 在网络环境下,数据库应用程序是c/s或者是多层结构的模式。在这种环境下,数据库应用程序的开发应当尽可能考虑减少网络数据传输量,并且尽量提高并发度。基于这个目的,带缓存的数据更新技术应运而生,其大致过程就是:应用程序将数据库中数据提取到客户端的缓冲区,在缓冲区中完成数据的修改、更新、以及新 阅读全文

posted @ 2019-03-18 01:13 癫狂编程 阅读(1043) 评论(0) 推荐(0) 编辑

2019年3月17日

Delphi之TStrings和TStringLists类

摘要: Delphi之TStrings和TStringLists类 有些类不是组件,但它们支持存在的组件。这些类是其他组件的典型属性,直接由TPersistent派生,如TStrings、TCanvas和TCollection。 TStrings和TStringLists类 TStrings是一个抽象类,使 阅读全文

posted @ 2019-03-17 20:55 癫狂编程 阅读(1379) 评论(0) 推荐(1) 编辑

Delphi中的构造函数的override的问题

摘要: TObject的构造方法Create不能被override.因为它是一个静态方法。 阅读全文

posted @ 2019-03-17 20:43 癫狂编程 阅读(555) 评论(0) 推荐(0) 编辑

override overload reintroduce的区别(delphi)

摘要: 1、override overload reintroduce的中文叫法是什么? override:覆盖;overload:重载;Reintroduce:重定义 2、在子类中override或overload父类中的动态或虚拟方法后是否会改变父类中的相应方法? 不会 3、self是怎么回事,怎么使用 阅读全文

posted @ 2019-03-17 20:43 癫狂编程 阅读(477) 评论(0) 推荐(0) 编辑

一个很初级的错误 Destructor忘记override导致内存泄露

摘要: Destructor Destroy(); !!!此处开始忘记override;,导致内存泄露。 而此时fastmm显示的地址也不大相关 一个很初级的错误,不过第一次碰到,刚开始没有往那想。 阅读全文

posted @ 2019-03-17 20:42 癫狂编程 阅读(250) 评论(0) 推荐(0) 编辑

Delphi通过查找字符定位TADOQuery数据的位置

摘要: 通过TADOQuery的方法Locate,输入字符,查找到定位到对应的数据位置,优点快速定位,缺点是只匹配查找到的和第一个位置,无法连续定位下一个! //定位qrymembertype.Locate('Cname', Cname, [loCaseInsensitive]); 'Cname'列名Cna 阅读全文

posted @ 2019-03-17 12:50 癫狂编程 阅读(753) 评论(0) 推荐(0) 编辑

ADOquery属性中cursortype,LockType属性

摘要: ADOquery属性中cursortype属性 ctOpenForwardOnly 向前移动 - — 除了只能在记录集中向前移动以外,其它的和动态游标类似。 ctKeyset 键集 – 不允许查看其他用户添加的记录和访问其他用户删除的记录。 ctDynamic 动态 – 允许其他用户插入、更新和删除 阅读全文

posted @ 2019-03-17 11:17 癫狂编程 阅读(395) 评论(0) 推荐(0) 编辑

2019年3月16日

delphi ADOQuery 开启本地缓存

摘要: 在开发 C/S 应该程序的时候,有时为了程序的运行提高效率。 需要使用 缓存功能; //ADO组件需要把 ADOQuery1.LockType:=ltBatchOptimistic; ADOQuery1.CacheSize:=1000; ADOQuery1.CursorLocation:=ctSta 阅读全文

posted @ 2019-03-16 18:53 癫狂编程 阅读(860) 评论(0) 推荐(0) 编辑

如何判断一个事务是否已开始?

摘要: 如何判断一个事务是否已开始?怎么才能判断是否调用了StartTransaction? if adoconnection1.InTransaction then...... 阅读全文

posted @ 2019-03-16 11:05 癫狂编程 阅读(1151) 评论(0) 推荐(0) 编辑

上一页 1 ··· 74 75 76 77 78 79 80 81 82 ··· 102 下一页

导航

好的代码像粥一样,都是用时间熬出来的