- 博客(160)
- 资源 (4)
- 收藏
- 关注
转载 Delphi 7下最小化到系统托盘
在Delphi 7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:123456789_NOTIFYICONDATAA = record cbSize: DWORD; Wnd: HWND; uID:
2014-02-25 21:44:37
1388
转载 delphi创建具有托盘的服务程序(service)
Windows 2000/XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处: (1)不用登陆进系统即可运行. (2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的. 笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用Delphi7创建一个Service程序. 运
2014-02-25 21:37:55
7741
1
转载 使用delphi 开发多层应用(三)Delphi常用多层框架介绍
注:本文转载http://www.cnblogs.com/xalion/archive/2012/01/18/2325418.html 使用delphi 开发多层应用(三)Delphi常用多层框架介绍 目前在delphi 开发多层应用的框架基本上集中在以下几种,每种开发框架都有自己的优缺点,没有最好的,大家可以根据自己的实际需求选择相应框架,我把我本人在使用几种框架的体会
2013-09-28 13:04:14
8101
1
原创 更新一个表字段根据子查询结果
1.先使用上面SQL将子查询结果拷贝到新的临时表t_a中。SELECT * into T_A FROM( SELECT ReportIdentity , finding ,(SELECT TOP 1 finding FROM T_REPORTLOG WHERE T_REPORTLOG.ReportIdentity=T_REPORT.ReportIdentity AND T_REPORTL
2013-09-06 15:35:16
4597
原创 stcall的作用
写了一个treeView控件的排序函数,最后在调用此函数时,一直报错,反复检查代码,没发现有变量内存泄漏的问题,最后查到的原因是,所写的排序函数在声明时,没有在函数声明的最后写stcall;代码最初形如:function MySort(Node1, Node2: TTreeNode; lParam: Integer): Integer;//声明自己的排序方法,声明的是全局 在调用时
2013-08-05 22:02:30
1426
原创 regsvr32 模块加载失败c:\program
今天使用regsvr32注册一个DLLregsvr32 c:\program files\common files\system\ole db\msdasql.dll,提示如标题所示,万盘不得其解,突然看到网上有人将后面的文件路径,加了引号,于是,在cmd中将后面的文件路径加个引号,注册成功。
2013-08-02 17:29:25
37919
转载 环境变量path的值超过1023字符,无法设置该值
在win8上装oracle10g时,提示path超过1023字符,在网络上查到了解决,经过实验,的确有效,方法为:在安装前,将Path中所有字符串拷贝出来,将最前面一段字符串(以;结束)重新覆盖到path中保存,再安装,待安装成功后,再将在安装前,从原来备份的path变量字符串中没有拷贝的字符串再拷贝到path结尾,确认即可。
2013-08-01 10:33:54
8760
转载 解决“要运行Visual Studio 2005 sp1,建议使用管理员权限”的问题
找到该应用程序C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe在该文件上右击, 选择"兼容性疑难解答"点击尝试建议的设置点击启动程序, 在启动过程中, 检查启动是否正常, 如果正常, 点击下一步.点选"是, 为此程序保存这些设置"最后, 问题解决.
2013-07-31 12:54:20
2005
原创 Bitmap image is not valid
触发方法: 1.从数据库表中找到记录,将图片字段导出成一文件, 2.将此文件加载到一个Image控件中,便会提示标题的错误提示,加载不成功。代码: //1.从数据库导图片字段另存为一文件TBlobField(adoQuery.FieldByName('Content')).SaveToFile(FileName);//2.使用image控件加载显示Image1.Pict
2013-06-25 11:54:25
11380
转载 C++学习的方法以及四大名著
转眼间学习和使用C++已经有近10个年头了,开始学习的时候走了不少的弯路,今天有些时间,希望写下这篇文章并且对开始学习C++的朋友有些帮助。当然我首先需要说明的是,这篇文章是根据本人的感受写的,可能不同的人有不同的观点,欢迎讨论。开始学习C++的时候中国的互联网环境还不是很好,信息也比较闭塞,所以自己开始的时候是由Thinking in C++开始的,买了两卷本的英文版,废了好大的一番周折
2013-06-19 23:25:39
1200
原创 一个简单的C++程序
#include "stdafx.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ cout<<"This is a Program\n"; cout<<endl; cout<<"请输入1个整数\n"; int a; cin>>a; cout<<"\n你输入的整数
2013-06-19 13:54:58
602
转载 1. C,C++,VC++有什么区别
C语言是一种古老而又经久不衰的计算机程序设计语言,大约诞生于上个世纪60年代。由于它的设计有很多优点,多年以来深受广大程序设计人员的喜爱,并逐渐 淘汰了很多其它程序设计语言。我们平时使用的大多数软件都是用C语言开发的。很多后来出现的一些语言也沿用了很多它的东西。C语言的编程方式是一种称为面 向过程的开发方式。也就是说,解决问题的时候,程序员需要思考计算机应该如何一步一步完成这个问题,然后将相应过程
2013-06-18 23:19:36
679
转载 程序人生--一个程序员对学弟学妹建议(转载)
我始终认为,对一个初学者来说,IT界的技术风潮是不可追赶。我时常看见自己的DDMM们把课本扔了,去买些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C#就象当年的ASP 一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。96, 97级的不少大学生都去
2013-06-05 21:48:17
740
转载 delphi字符串
Delphi 中的字符串一、Delphi 2009 之前的字符串(不支持 Unicode): Delphi 2009 之前的字符串分为 3 种:ShortString、AnsiString、WideString。【ShortString】 ShortString 是一种比较古老的 Pascal 字符串格式,它最多只能容纳 255 个字节的字符。当我们声明一个 Short
2013-05-24 00:21:56
4442
原创 将cxGrid指定的行呈选中状态
cxGrid让指定的某行自动呈选选中的状态:cxView.ViewData.Rows[cxView.DataController.DataSource.DataSet.RecNo-1].Selected := True;//将当前的行呈选中的状态其它的用法:1.让指定的行获得焦点: cxGrid1DBTableView1.ViewData.Records[i].Select
2013-05-22 16:40:05
4876
转载 Windows 8 各个版本区别对比
微软的 Windows8 操作系统提供了4个不同的版本,分别是 Windows RT、Windows 8 标准版、Windows 8 Pro 专业版 以及 Windows 8 Enterprise 企业版。其中 Windows RT 是专为平板而生的,其余的3款均是PC版。 Windows8 各种版本区别对比详解:功能特性Windows RTWindows 8
2013-05-20 22:42:51
2783
原创 An application has made an attempt to load the C runtime library incorrectly.
昨天代码拿着跑一遍,还是OK的,今天就碰到了标题所示的问题,找到备份的源码,对比了一下,发现,只要将 工程名.vcproj中的新添加的三行代码删除,即可。前后对比图,发上来给大家看(下图中,左边是这个工程文件当前运行后,报错的源码文件。右边,是能正常运行的工程文件。)
2013-05-16 00:31:45
5696
原创 无法打开登录所请求的数据库 "XXXX"。登录失败。 SQLServer2008
问题:使用SA连接数据库时,提示如标题。背景:电脑上安装了sql2005, SQL2008.使用远程连接本机的SQL2008中数据库XXXX(备注:XXXX是我电脑上某数据库名称)。步骤:1.在SQL2008上加好sa登陆名与相关权限与数据库角色;采用远程连接后,提示如标题。 2.用delphi搞个dbo连接,连接成功,但在列表中无法看到期望连接的数据库XXXX,
2013-05-15 23:58:43
9919
原创 修改SA 密码 无法设置主体sa 15535 SQLServer2008
修改SA 密码 无法设置主体sa 15535的错误提示, 解决办法:将密码设定好后,点选左边的“常规”,再勾选下面复选框“映射到凭据”,确定,即OK。
2013-05-15 09:03:40
12876
原创 SQLServer2008的外围配置(图)
其实官网上有说明,地址如下:http://msdn.microsoft.com/zh-cn/library/ms161956(v=sql.100).aspx1.打开Manager Studio,连接进入数据库后,在顶级结点上,鼠标右键,可看到“方面”,如图: 2.在方面列表中,选择外围配置,这样做的好处,是可以导出为策略,然后可以复用。主要是方便管理吧点击右键,可以
2013-05-15 08:56:31
3764
转载 vs2008将SP1重新安装后,链接报错
今天早上碰到一个很奇怪的事情,昨天明明还能在 Visual Studio 2008 里顺利编译的代码,今天编译的时候,就提示如下错误:错误 171 错误的结果 -1073741819 (从"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\mt.exe"返回)。 项目 用英文版的 Visual Studio 2008
2013-05-14 21:19:51
1140
转载 Win8添加虚拟网卡的步骤
Win8系统 win+x,设备管理器:。 添加完以后,在网络连接里面才可以看到这个虚拟网卡。否则是看不到虚拟网卡的,没有添加虚拟网卡就无法启动承载网络。用命令操作的时候会提示如下的错误。(相关的命令行操作可以看前面的一篇文章介绍)添加成功以后就可以启动承载网络了。以下IP设置是系统自动完成的,不需要手动。如果它不能够自动设置IP地址,也可以手动设
2013-05-14 20:56:30
12781
转载 安装SQL Server 2005时,出现“Edition Change Check”警告的解决方法
安装VS2008之后,又安装SQL Server 2005时,出现了“Edition Change Check”警告(“版本变更警告”)。下面是好用的解决办法:进入命令行;输入C:\Documents and Settings\Administrator>H:\SQL Server x86\Servers\setup.exe SKUUPGRADE=1其中,“H:\SQL Serve
2013-05-11 22:46:45
2390
转载 Win8上 ASP.Net版本注册要求
这两天在64位Windows7中安装SQL2005时,总是有一个 ASP.Net 版本注册要求 (警告) 信息,我的系统中安装的IIS6.0,由于IIS 6.0 可支持 32 位和 64 位两种模式。但是,IIS 6.0 不支持在 64 位版本的 Windows 上同时运行这两种模式。所以要关闭32位模式,要运行 64 位版本的 ASP.NET 2.0,请按照以下步骤操作:单击“开始”
2013-05-11 22:32:19
6108
转载 win8系统下安装SQL2005(SQL Server 2005)图文教程
win7(win8)系统下安装SQL2005(SQL Server 2005)图文教程安装过SQL Server的人可能知道,它的有些服务要依赖于IIS,所以为了保证数据库的顺利安装,先启用IIS服务吧!Win7比XP好的一点是:启用IIS功能无需借助系统安装盘了,只要在控制面板里启用即可,如图:step1step2第 三步需要注意的是,选中红框中的复选项,分别
2013-05-10 00:36:06
98917
1
转载 在Windows8下安装SQL Server 2005无法启动服务
因为尝鲜安装了Windows8,的确很不错,唯一的遗憾就是不支持Sql Server 2005的安装。找了很多办法,基本上都有缺陷。现在终于找到一种完全正常没有缺陷的办法了,和大家分享一下。1、正常安装任一版本的SQL Server 2005.2、安装到SqlServer服务的时候提示启动服务失败,这里就是关键啦,下载本文的两个附件,里面是SP4(2005.90.5000.0)版本的sql
2013-05-10 00:33:27
10325
原创 将Label的Caption内容竖向显示
一直以为Label控件的caption内容不能够竖向显示,当用有此要求时,往往采用了其它控件实现,但它是能够做到的,方法:1.在属性编辑器中,点击caption后面的小按钮,会弹出一个caption编辑器(若没有小按钮,请换成delphi2007试下)。2.将内容按每行一个字的方式进行输入即可。在每一行结尾请敲打键盘上的Enter键进入到下一行。3.点击保存即可实现。 实现的原
2013-04-18 09:56:59
3908
原创 存储过程在查询分析器中可运行出结果,但用程序调用无法得出结果
1.存储过程中定义的动态查询SQL为8000长度字符串,定义后,运行,将条件输入后,根据写好的SQL字符串,可在查询分析器中查询出来,但程序一调用写好的此存储过程,就一直处于统计中的状态,没有查询结果。原因是:写的SQL语句字符串太长,里面有空行与大量的注释SQL语句造成,我的处理办法是,减少SQL字符串中连接的空行与去掉注释SQL语句。
2013-04-18 08:52:34
2202
转载 Assigned 用法
Delphi中使用Assigned 用法 2010-02-24 09:17:34| 分类:delphi7 | 标签: |字号大中小 订阅1.根據 Delphi 指令參考手冊中說明:Assigned 函式在參數不為nil時傳回True,表示指针已经指到某个内存地址,这个内存地址可能是一个对象地首地址,也可能在函数或过程中,声明一个指针变量
2013-04-12 08:53:46
2769
原创 VS调试MS SQL存储过程时的问题
现象:利用VS2008在本地调试MS SQL的存储过程的时候,选择alter+F5单步调试时,只输入其中某几个参数的值,直接点“确定”按钮后,存储过程马上就执行完毕了,无任何结果。处理结果:在输入参数后,其它没有输入的默认参数值被VS自动填入了Defaute字符,请将这几个字符全部去掉,便可正常的进入单步调试环节。
2013-03-28 15:33:03
636
转载 工厂模式
1、 传授设计模式中存在的问题 我个人最近对设计模式中的工厂模式进行了比较深入的学习,通过学习感悟出,现在很多设计模式传道者,在讲述设计模式的过程中存在一些问题,使得设计模式变得很难理解。设计模式本身很抽象,但是这些传道者在讲述的过程中,将一个抽象的东西讲的更抽象,从而使我们望而却步。有些人在讲述的时候,没有考虑读者的注意力。比如我在看《C#设计模式》的时候,在讲述抽象工厂模式的时候,直接
2013-03-02 10:57:08
397
转载 Delphi中虚拟方法表和动态方法表
Delphi中所有类都直接或者间接派生于TObject,一个TObject的实例:Object(对象)实际上是一个4字节的指针。该指针指向对象的实际数据区(Object Data)。对象的数据区划分很多的小区域,这些区域分为两部分:(1)前4个字节存放一个指针,该指针指向另一个地址区域。(2)其余小区域分别存放对象的各种数据成员。 前四个字节字节的指针指向另一地址区域即“虚拟方法表
2013-03-02 09:48:12
846
转载 Format函数的用法
Format是一个很常用,却又似乎很烦的方法首先看它的声明:function Format(const Format: string; const Args: array of const): string; overload;事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍:functio
2013-03-02 09:12:59
2885
转载 Delphi中的回调函数
我的处理办法是:将回调写成全局方法,然后赋值调用(测试时使用的回调函数写成类的方法,在回调时,此类对象又不存在!)。全局方法中用到的窗体对象必须要对象存在!下面是网上资料:Delphi中的回调函数回调函数回调(CallBack)函数就是一种两个对象之间的通知方法。被通知者事先约定好发生某种情况时的处理函数,在该情况发生时发起通知者调用该处理函数以完成回调。举例来说,A是一个函数,B
2013-02-22 11:13:56
3231
转载 HTTP 501 错误 – 未实现 (Not implemented) .
介绍 您的Web 服务器不理解或不支持它在客户端(如您的浏览器或我们的 CheckUpDown 机器人)发送给它的 HTTP 数据流中找到的 HTTP 方法。 这些在 HTTP 协议中定义的方法如下:OPTIONS( 选项 ) :查找适用于一个特定网址资源的通讯选择。 在不需执行具体的涉及数据传输的动作情况下, 允许客户端来确定与资源相关的选项以及 / 或者要求, 或是一个服务
2013-01-10 20:20:29
103479
转载 http://1.1 501 Not implemented( IIS put )
最近,向IIS上传一份文档,结果提示标题的错误,网络上查了半天,结果用如下办法解决:打开IIS,网站,“web服务扩展”,将列表中的“WebDAV”由禁止状态改为允许即可。由下面这篇文章启法:http://www.redicecn.com/html/wangluoanquan/20100103/123.html,内容拷贝如下: 小议IIS的特殊权限续日期:2010-
2013-01-10 20:14:17
5344
转载 Delphi 显示选择文件夹对话框 (有新建按钮)
Delphi 显示选择文件夹对话框 (有新建按钮) 附实例uses ShlObj选择文件夹对话框。入口参数:Handle:调用者句柄Caption:对话框标题InitFolder:初始文件夹;SelectedFolder:返回选择结果返回值:如果用户选择了路径并确定,返回True。并由SelectedFolder返回选择结果。否则返回False}截图:
2013-01-08 18:16:53
5248
转载 SQL的行列转换示例
题目:数据库里查出的结果(select 项目,值 from test)项目, 值, 位置项目1, 15,1项目1, 34,2项目1, 56,3项目1, 42,4项目2, 56,1项目2, 67,2项目2, 31,3项目2, 89,4项目3,45,1项目3,22,2项目3,8,3项目3,23,4我想得到这样的结果项目1 项目2
2012-12-07 14:26:03
507
转载 PIVOT
PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。 PIVOT 提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单和更具可读性。在我们进行复杂的查询统计的时候,特别是销售统计、处理大量数据的时候,PIVOT的作用
2012-12-07 14:21:48
522
转载 sql server(PIVOT) 行列转换
原理:利用#Temp临时表 + sp_executesql 文本sql的方式。解决完全用文本SQL实现所有SQL的问题,那样代码不好检查错误和编写。 最近项目中用到Pivot 对表进行转置,遇到一些问题,主要是Pivot 转置的时候没有办法动态产生转置列名,而作视图的时候又很需要动态的产生这些列,百度上似乎也没有找的很满意的答案,在google上搜到一老外的解决方案,现在自己总结了一
2012-12-07 14:20:11
703
Fast Report中文帮助文档(搜集网上的汇集中文文档)
2009-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人