01 2019 档案

delphi locate函数的使用
摘要:loc1:= qry1.FieldbyName('SPBM').AsString; //商品编码 loc2:= qry1.FieldbyName('XH').AsString; //型号 qry.Locate('XH;SPBM', VarArrayOf([loc2,loc1]), [loCaseIn 阅读全文

posted @ 2019-01-31 16:42 癫狂编程 阅读(743) 评论(0) 推荐(0) 编辑

sqlserver-触发器-判断更新了哪个字段。
摘要:create trigger 触发器名称on 表名(将触发器创建到那张表中)for updateasif update(判断更新字段)beginupdate (要更新的表名) set 字段=inserted.字段 from 要更新的表名 ,inserted end 阅读全文

posted @ 2019-01-29 00:18 癫狂编程 阅读(2057) 评论(0) 推荐(0) 编辑

SQL Inserted和deleted详解
摘要:上面的例子是在执行更新操作的时候同时更新,一下修改时间。关键在于Inserted表触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表 阅读全文

posted @ 2019-01-28 21:36 癫狂编程 阅读(2571) 评论(0) 推荐(0) 编辑

Delphi 三层TDataSetProvider
摘要:在Delphi想使用三层架构或者使用TClientDataSet控件,一般都需要引用TDataSetProvider控件,现对TDataSetProvider控件的Options属性值做一个简单的分析。 1. poFetchBlobsOnDemand: 若包含此项,则表示数据包中不包括BLOB字段。 阅读全文

posted @ 2019-01-28 21:24 癫狂编程 阅读(503) 评论(0) 推荐(0) 编辑

Delphi ADOQuery多个参数重复 改编技巧
摘要:今天看了多年前的一个帖子,发现回答不合理,有些还将其归为delphi的bug.其实主要是没有灵活应用参数。ADOQUERY查询时,这样不行,结果不正确。 WITH ADOQUERY1 DO BEGIN CLOSE;SQL.CLEAR; SQL.ADD('SELECT * FROM TABLE1 WH 阅读全文

posted @ 2019-01-27 23:48 癫狂编程 阅读(629) 评论(0) 推荐(0) 编辑

关于ADO一个容易被忽视的问题!UpdateBatch [问题点数:0分]
摘要:这是一个常见但容易被忽视的问题,旧贴有问及但没答案,因此提高分数。相信大家常这样使用Cache模式;ADOConnection1.BeginTrans;Try ADODataSet1.UpdateBatch(arAll); ADOConnection1.CommitTrans;Except ADOC 阅读全文

posted @ 2019-01-27 18:56 癫狂编程 阅读(369) 评论(0) 推荐(0) 编辑

UpdateBatch与事务处理的一点总结
摘要:对于某些设置或者提交,如果希望是全部修改完毕后才确定生效,可以将DataSet的LockType:=ltBatchOptimistic,这样就可以了。然后每次做的修改和改动都暂时保存在缓存中,必须通过UpdateBatch来提交入库。可以通过判断DataSet的UpdateStatus属性是否为us 阅读全文

posted @ 2019-01-27 18:36 癫狂编程 阅读(836) 评论(0) 推荐(0) 编辑

delphi使用SQL的教程4(使用Params属性为参数赋值 )
摘要:17.4.1 使用Params属性为参数赋值 TQuery部件具有一个Params属性,它们在设计时不可用,在程序运行过程中可用,并且是动态建立的,当为TQuery部件编写动态SQL 语句时, Delphi 会自动地建立一个数组Params,数组Params是以0下标开始的,依次对应动态SQL 语句 阅读全文

posted @ 2019-01-27 10:18 癫狂编程 阅读(1441) 评论(0) 推荐(0) 编辑

delphi 中如何执行SqlParameter形式的SQL语句
摘要:procedure TForm1.Button1Click(Sender: TObject); begin ADOConnection1.Open('xj','123456'); ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('insert into UserInfo(UserName, UserPwd, Ad... 阅读全文

posted @ 2019-01-27 10:16 癫狂编程 阅读(401) 评论(0) 推荐(0) 编辑

在Delphi中动态地使用SQL查询语句 Adoquery sql 参数 冒号
摘要:在Delphi中动态地使用SQL查询语句 在一般的数据库管理系统中,通常都需要应用SQL查询语句来提高程序的动态特性。下面介绍如何在Delphi中实现这种功能。在Delphi中,使用SQL查询语句的途径是:在窗体中置入TQuery构件,设置其SQL属性的内容值,此内容为一个字符串数组,数组的每个值对 阅读全文

posted @ 2019-01-26 10:32 癫狂编程 阅读(1048) 评论(0) 推荐(0) 编辑

使用Dede破解Delphi软件实战
摘要:昨日练习了一把如何破解Delphi软件。下面和大家分享一下破解的过程,对初学者,希望有授之以渔的作用。 首先分析我们的目标软件,不要问我破解的是什么软件。保护知识产权,要从娃娃抓取。 目标软件是一个销售系统,它有时间限制,安装完成后可以正常运行,把系统时间调后一年,软件不能正常执行,再把系统时间调回 阅读全文

posted @ 2019-01-25 18:42 癫狂编程 阅读(2780) 评论(0) 推荐(0) 编辑

RAD Studio 10.3 Rio (BCB & Dephi) 发布啦
摘要:期盼已久的RAD Studio 10.3 Rio 终于发布了: 下载链接:http://altd.embarcadero.com/download/radstudio/10.3/delphicbuilder10_3_0_94364.iso 妖哥收藏了历史版本: 博客链接:https://bbs.cs 阅读全文

posted @ 2019-01-25 17:09 癫狂编程 阅读(641) 评论(0) 推荐(0) 编辑

在64位系统上部署BDE的要点
摘要:首先,据我所知,Borland/CodeGear没有发布过支持64bit windows的BDE安装包,如果你在网上看到了相关的BDE安装包,很有可能是使用者自己重新打包发布的。无论是在32bit windows还是64bit windows下,发布BDE关键是以下几点1:将BDE相关文件发布到目标 阅读全文

posted @ 2019-01-25 16:34 癫狂编程 阅读(1477) 评论(0) 推荐(1) 编辑

Delphi ADOQuery连接数据库的查询、插入、删除、修改
摘要://查询记录 procedure TForm1.Button1Click(Sender: TObject); begin ADOQuery.Close; ADOQuery.SQL.Clear; ADOQuery.SQL.Add('select * from YourTABLE where 查询条件' 阅读全文

posted @ 2019-01-20 10:55 癫狂编程 阅读(239) 评论(0) 推荐(0) 编辑

updatebatch
摘要:dataset.updatebatch(arall/arcurrent) 阅读全文

posted @ 2019-01-20 10:53 癫狂编程 阅读(176) 评论(0) 推荐(0) 编辑

c#中,字符串前加@是什么意思
摘要:让转移字符"\"保持原意,不要转义,如一个地址字符串string path="c:\abc\";默认的"\"是作为转义来使用的,而不是一个真的斜杠字符串所以这个地方要取到地址,正确的写法应该是:string path=@"c:\abc\"; //这里的@让斜杠保持原意,不要转义或者string pa 阅读全文

posted @ 2019-01-12 20:58 癫狂编程 阅读(6044) 评论(0) 推荐(2) 编辑

C# SqlCommand和SqlDataAdapter的区别
摘要:SqlCommand和SqlDataAdapter的区别 SqlCommand对应DateReader SqlDataAdapter对应DataSet SqlCommand的执行效率比较高,但不灵活,功能也有限 SqlDataAdapter的效率要低点,它是连接的,可随时更新数据,功能强大。 很多编 阅读全文

posted @ 2019-01-12 18:51 癫狂编程 阅读(2138) 评论(0) 推荐(0) 编辑

C#使用SqlDataAdapter 实现数据的批量插入和更新
摘要:近日由于项目要求在需要实现中型数据的批量插入和更新,晚上无聊,在网上看到看到这样的一个实现方法,特摘抄过来,以便以后可能用到参考。 一.数据的插入 二.数据的更新 作者原话引出: 对于这个测试我插入10万条数据用时28秒.性能还算可圈可点.但是对于批量更新,搜遍全球的例子,都是把记录Fill到Dat 阅读全文

posted @ 2019-01-12 18:50 癫狂编程 阅读(866) 评论(0) 推荐(1) 编辑

dbgrid多选日记
摘要:procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin DBGrid1.DataSource.DataSet.DisableControls; DBGrid1.SelectedRows.CurrentRowSelected := True... 阅读全文

posted @ 2019-01-11 23:16 癫狂编程 阅读(126) 评论(0) 推荐(0) 编辑

利用书签功能对TDBGrid控件中多个记录的处理
摘要:DELPHI 的TDBGrid 控 件 主 要 用 来 处 理 数 据 表, 它 的 属 性 中 有 一 个dgMultiSelect, 若 此 属 性 设 定 为TRUE, 则 可 以 选 中 多 个 记 录( 可 用CTRL + 鼠 标 左 键 选 择 多 个 记 录)。 对 选 中 的 多 个 阅读全文

posted @ 2019-01-11 22:46 癫狂编程 阅读(187) 评论(0) 推荐(0) 编辑

Dbgrid控件多重选择的怪问题。BookMarkList,BookMark,使用书签,用的ADOQuery控件。100分送上,急阿!!!请高手帮忙!
摘要:Dbgrid控件多重选择的怪问题。BookMarkList,BookMark,使用书签,用的ADOQuery控件。100分送上,急阿!!!请高手帮忙! ( 积分: 100 )<br />procedure TForm_ContinuPrnt.BitB_PrintClick(Sender: TObje 阅读全文

posted @ 2019-01-11 21:47 癫狂编程 阅读(355) 评论(0) 推荐(0) 编辑

Debugger DataSet 调试时查看DataSet
摘要:delphi 跟踪调试的时候查看DataSet数据记录 Ctrl+F7调试 增强工具DataSethttp://edn.embarcadero.com/article/40268 http://docwiki.embarcadero.com/RADStudio/XE6/en/Debugger_Vis 阅读全文

posted @ 2019-01-11 18:22 癫狂编程 阅读(463) 评论(0) 推荐(0) 编辑

DELPHI 常用虚拟键:VK_
摘要:常数名称 十六进制值 十进制值 对应按键 VK_LBUTTON 01 1 鼠标的左键 VK_RBUTTON 02 2 鼠标的右键 VK-CANCEL 03 3 Ctrl+Break(通常不需要处理) VK_MBUTTON 04 4 鼠标的中键(三按键鼠标) VK_BACK 08 8 Backspac 阅读全文

posted @ 2019-01-10 01:25 癫狂编程 阅读(3474) 评论(0) 推荐(0) 编辑

DBGRID控件里可以实现SHIFT复选吗?怎么设置?
摘要:////////////////////////////////////////////////// 功能概述:公用的列表框选择框,是用DBGrid网格//// 注意事项:希望用Query查询列表//// 编写时间:shuszj//// 编写人员:2002.04.02//////////////// 阅读全文

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

在dbgrid中如何多行选中记录(ctl与shift均可用)
摘要:在dbgrid中如何多行选中记录(ctl与shift均可用),设置dbgrid的dgmultiselect为true,只有ctl好用而shift不好用,如何使shift也好用 Dbgrid源代码:procedure TCustomDBGrid.KeyDown(var Key: Word; Shift 阅读全文

posted @ 2019-01-10 01:01 癫狂编程 阅读(241) 评论(0) 推荐(0) 编辑

如何在DBGrid里实现Shift+“选择行”区间多选的功能!
摘要:DELPHI 的TDBGrid 控 件 主 要 用 来 处 理 数 据 表, 它 的 属 性 中 有 一 个dgMultiSelect, 若 此 属 性 设 定 为TRUE, 则 可 以 选 中 多 个 记 录( 可 用 阅读全文

posted @ 2019-01-10 00:52 癫狂编程 阅读(311) 评论(0) 推荐(0) 编辑

按着shift键对dbgrid进行多条记录选择的问题(50分)
摘要:可以用sendmessage,想dbgrid 发键盘信息,按下shift键,同时按下button1procedure TForm1.Button1Click(Sender: TObject);vari:integer;beginfor i:=1 to Table1.Recordcount-1 dos 阅读全文

posted @ 2019-01-10 00:51 癫狂编程 阅读(206) 评论(0) 推荐(0) 编辑

Delphi实现DBGrid Shift+鼠标左键单击 多选
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls; type TForm1 = class(TForm) DBGrid1: TDBGrid; ADO... 阅读全文

posted @ 2019-01-10 00:42 癫狂编程 阅读(542) 评论(0) 推荐(0) 编辑

Delphi定位TDataSet数据集最后一条记录
摘要:dst_temp.last ;//最后一条dst_temp.first ;//第一条dst_temp.next ;//下一条dst_temp.prior;//上一条 阅读全文

posted @ 2019-01-10 00:30 癫狂编程 阅读(879) 评论(0) 推荐(0) 编辑

Delphi数据库技术中Disablecontrols和Enablecontrols的功能
摘要:一般来说,用来扫描整个数据库表并修改每个记录的某一个字段的程序如下所示: with Table Do begin DisableControls;{在修改记录的过程中,使其它部件无效} First; {将记录指针指向第一条记录} while not EOF do begin <读取记录的一个字段值到 阅读全文

posted @ 2019-01-10 00:00 癫狂编程 阅读(324) 评论(0) 推荐(0) 编辑

delphi完美经典--第十八章
摘要:第18章数据感知组件 一、TDBText组件 用来以只读、一次一条记录的方式,显示DataSet中的某一字段值。因同样继承自TCustomLabel,TDBText组件除了数据感知功能外,与标准组件TLabel几乎一模一样。 DataField:设置或取得对应到数据源的字段名称。 DataSourc 阅读全文

posted @ 2019-01-09 23:12 癫狂编程 阅读(457) 评论(0) 推荐(0) 编辑

(转自大富翁)LockType 属性
摘要:指示编辑过程中对记录使用的锁定类型。设置和返回值设置或返回以下某个 LockTypeEnum 的值。常量 说明 adLockReadOnly 默认值,只读。无法更改数据。 adLockPessimistic 保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的 阅读全文

posted @ 2019-01-09 21:04 癫狂编程 阅读(204) 评论(0) 推荐(0) 编辑

Delphi通过ADO链接数据库及对数据库的增加,删除,修改,读取操作实例教程4
摘要:ADO是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。ADO(ActiveXDataObjects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关... 7) ServerName 指定业务对象,即需要初始化的业务对象的ProgID。默认值是在R 阅读全文

posted @ 2019-01-09 21:00 癫狂编程 阅读(1958) 评论(0) 推荐(0) 编辑

delphi 事务处理SQL语句
摘要:方法一(利用adoconnection.exe(sqlstate)): adoconnection1.begintrans;//开始事务try adoconnection1.execute(sqlstr1); adoconnection1.execute(sqlstr2); ... adoconne 阅读全文

posted @ 2019-01-09 20:56 癫狂编程 阅读(1285) 评论(0) 推荐(0) 编辑

Delphi中的ADOquery 用法以及ADOquery的自有方法Append 和Delete和 Edit 和Post
摘要:Delphi在数据库操作是非常好用的,delphi把ADO一些方法属性都集成了,以下是我的一些总结:*******************************通过sql的存储过程来实现:添加With ADOQuery1 dobeginClose;SQL.Clear;SQL.Add(' Inser 阅读全文

posted @ 2019-01-09 20:42 癫狂编程 阅读(1663) 评论(0) 推荐(0) 编辑

UpdateBatch与事务处理的一点总结
摘要:对于某些设置或者提交,如果希望是全部修改完毕后才确定生效,可以将DataSet的LockType:=ltBatchOptimistic,这样就可以了。然后每次做的修改和改动都暂时保存在缓存中,必须通过UpdateBatch来提交入库。可以通过判断DataSet的UpdateStatus属性是否为us 阅读全文

posted @ 2019-01-09 20:41 癫狂编程 阅读(280) 评论(0) 推荐(0) 编辑

delphi中 dataset容易出错的地方
摘要:最近写delphi项目,用到的数据集中的dataset,一直修改exception啊,写下过程。 在对数据集进行任何操作之前,首先要打开数据集。要打开数据集,可以把Active属性设为True,例如: CustTable.Active := True; 也可以调用Open函数,例如:CustQuer 阅读全文

posted @ 2019-01-09 20:16 癫狂编程 阅读(240) 评论(0) 推荐(0) 编辑

ADOQuery的ltBatchOptimistic状态下的用法
摘要:在ADO的ltBatchOptimistic状态下(即缓存状态),如何实现单条记录的删除与修改,也可以选择的删除或修改? 一样的删除,只是最后提交方式不一样,以前的提交最后加上try ADOConnectin.BeginTrans; ADOQuery.Delete;//(或者POST) ADOCon 阅读全文

posted @ 2019-01-09 20:08 癫狂编程 阅读(689) 评论(0) 推荐(0) 编辑

post和updatebatch区别 delphi
摘要:Post是确认当前的修改,而UpdateBatch是把已经确认但是没有存盘的数据写入数据库如果不是使用批量更新的方式的时候,Post的时候,确认的修改直接写入数据库。 我弄了一个例子是ado的。往数据库添加一条数据,可是用post也是会在数据库中看到我要添加的数据不是说放在缓存吗?怎么会出现在数据库 阅读全文

posted @ 2019-01-09 20:07 癫狂编程 阅读(647) 评论(0) 推荐(0) 编辑

DBGrid相关技术整理
摘要:DBGrid相关技术整理; 注:对于DBGrid相关属性、方法的学习融入到技术整理过程中 一,多选 设置属性: Options->dgMultiSelect = True; ->dgRowSelect = True; 应用属性: SelectedRows; 操作方法: -Ctrl + Mouse C 阅读全文

posted @ 2019-01-09 01:02 癫狂编程 阅读(202) 评论(0) 推荐(0) 编辑

求助 delphi ADO组件的 CursorLocation属性设置为 clUseServer 用法 [问题点数:20分]
摘要:我有个管理系统,所有ADOQUERY组件的 CursorLocation属性设置为 clUseClient,一直运行正常,我尝试全部设置为clUseServer, 系统不运行了,请大家帮忙。我的做法是:1. 连接数据库之前,先将ADOConnection的 CursorLocation设置为clUs 阅读全文

posted @ 2019-01-06 20:38 癫狂编程 阅读(719) 评论(0) 推荐(0) 编辑

请问:在delphi中怎样判断DBgrid中数据是否被修改,以便在退出窗口时加以提示
摘要:若DBGrid.DataSource.DateSet为ADOQuery1,这样试一下:if ADOQuery1.Modified then ... procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);begi 阅读全文

posted @ 2019-01-06 20:34 癫狂编程 阅读(925) 评论(0) 推荐(0) 编辑

如何取得dbgrid中未保存(post)的值(50分)
摘要:比如说处在编辑状态时,想取得当前记录值 Dataset.fields[0].Value 就是当前值;Dataset.fields[0].OldValue 就是原始值. 呵呵,我指得是在编辑时,就是按键时,keypress或keyup或keydown时 如果希望得到的是格子中显示的内容(可能和数据库的 阅读全文

posted @ 2019-01-06 19:55 癫狂编程 阅读(192) 评论(0) 推荐(0) 编辑

delphi dbgrid 批量保存
摘要:unit uzcdbadd; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, DB, StdCtrls, Buttons, GridsEh, DBGridEh, Co... 阅读全文

posted @ 2019-01-06 19:41 癫狂编程 阅读(518) 评论(0) 推荐(0) 编辑

怎样使单击事件变为双击事件(50分)
摘要:即单击时并不产生单击事件,而双击时产生单击事件,这样不能在双击事件里调用单击事件,因单击事件优先于双击事件。 拦截单击的消息,改发双击的消息 能否举个例子!以DBgridclick()为例 呵呵,还有一招……比如按钮的单击事件,你可以设置一个布尔量 B:=false;每次 click 时先判断 B= 阅读全文

posted @ 2019-01-06 00:24 癫狂编程 阅读(618) 评论(0) 推荐(0) 编辑

delphi鼠标状态
摘要:Screen.Cursor := crNo; 阅读全文

posted @ 2019-01-04 13:11 癫狂编程 阅读(392) 评论(0) 推荐(0) 编辑

Delphi TStringList的用法
摘要:TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。 TStringList 常用方法与属性: var List: TStringList; i: Integer; begin List := TStringList.Create; List.Add('Strings1'); 阅读全文

posted @ 2019-01-04 10:49 癫狂编程 阅读(307) 评论(0) 推荐(0) 编辑

Delphi中的窗体创建与销毁
摘要:Delphi中的窗体,有模式窗体与非模式窗体两种。两种窗体的调用方式不同,模式窗体使用ShowModal显示,非模式窗体使用Show显示。当显示模式窗体的时候你是不能操作本程序的其他窗体的,你不能把焦点从模式窗体转到其他窗体上。而非模式窗体则没有这种限制,你可以从一个非模式窗体切换到另外一个非模式窗 阅读全文

posted @ 2019-01-01 12:57 癫狂编程 阅读(288) 评论(0) 推荐(0) 编辑

delphi 窗体的创建和释放
摘要:Delphi中的窗体分为模式窗体和无模式窗体。二者的区别在于,用户可以在无模式窗体和其他窗体之间切换。这样,用户就可以同时工作于一个应用程序的几个部分。Delphi中窗体的初始化有两种情况,动态创建,和自动创建。通过show显示一个无模式窗体,ShowModal显示一个模式窗体。窗体有创建对应的也要 阅读全文

posted @ 2019-01-01 12:42 癫狂编程 阅读(1895) 评论(0) 推荐(0) 编辑

Delphi中正常窗口的实现
摘要:摘要: 在Delphi的VCL库中,为了使用以及实现的方便,应用对象Application创建了一个用来处理消息响应的隐藏窗口。而正是这个窗口,使得用VCL开发出来的程序存在着与其他窗口不能正常排列平铺等显得有些畸形的问题。本文通过对VCL的深入分析,给出了一个只需要对应用程序项目文件作3行代码的修 阅读全文

posted @ 2019-01-01 12:39 癫狂编程 阅读(344) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
好的代码像粥一样,都是用时间熬出来的
点击右上角即可分享
微信分享提示