我的第一个“项目”造成的麻烦...提示与问题,学程序的要看,高人要看,人人都来看——BY CJ(100分)

C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!

做的第一个所谓“项目”,那时水平恶烂,刚学Delphi两周,使用
Delphi 3.0 + PARADOX数据库,数据库结构:
KEY + PRIMARY KEY
NAME A 10
SEX A 2
...
用户多大全市20多家单位{内容不太好意思说,我一分也没收;(},
由于硬盘损坏,我丢失了所有源码,现在遇到问题如下:
1、最近要求SUPPORT,说数据库在计算机掉电后数据无法显示,
我找了个PARADOX数据库修复工具成功的修复了数据表,但是,自
增字段KEY无法继续工作,增加记录说KEY重复:(,我只好临时用
DBD把KEY+NAME+SEX做成主键{CJ真黑}不知如何解决?
2、这个程序极不稳定,连续作业后,打印报表时候,可能出现“致
命错误”导致本次所有输入数据丢失。因为程序已经没有源码,无
法修改,重新开发又废时废力,我想,有无好方法解决之?是否可
以迫使其执行BDE API强制数据存入数据库?
3、由于无知,和此程序发布的另一辅助程序用了大量的(包括无源码
)的控件现在根本无法升级到D4,而且,每当修改程序,我必须安装D3
,并装入数十个(套)控件,实在讨厌。
提示:
1、坚决使用C/S数据库,淘汰文件型数据库;
2、BDE 实在过分;
3、程序源码一定要放好,建议加密后和程序一起刻入CD给用户(我一直如此);
4、尽量少用控件,用有SOURCE的控件;
问题:见1、2;//3估计无办法,除非重写
经验:<big><big>写程序一定不能捣糨糊,最后还是自己倒霉</big></big>
 
哈哈,CJ的经验果然不错
不过我还是一直用着BDE
增补一条,如果你的客户使用的是单鸡版的数据库,那么最好给他的机器配上
UPS并告之谨慎关机。
 
Hi, CJ
你的HDD损坏或许我能为你排忧解难,寻找你失去的“世界”,这是本人的拿手功夫。
 
早没认识Jams:((那东西100块卖人了:(((你在上海吗?
王坏人:我那东西都不收钱了,还要我赔本?20个UPS???
不过我现在一用D3还是想用那个DTOOLS。谁有FOR D4有SOURCE的?我出500!!
那是我用过最爽的。
继续我的问题:让其它程序调用BDE API,自增键不灵
 
DTools好象台湾的/深度历险上有该控件,我的HDD上好象也下载过,
但得找找看?不知否是D4的了。
 
CJ,
如果想重写, 那个Exe2Dpr工具可以恢复你的界面设计,所有的Form, 极其上面的控件
但是代码恢复不了。其实重写代码还是很快的一个月的人工,重写有个三两天即可。
这类错误难免,我在国外的时候给一个医院写了一个房产管理系统,其中图形管理模块用AutoCAD的Lisp写的几百k的lisp源码,我为了保密用了一个Compile程序把几十
个Ascii的lisp程序加密起来。为了省事,我做了一个Pascal程序去自动调用编译程
序去编译这些Lisp,结果编译成功了,但是我的源程序都被覆盖了。几个月的心血呀!没办法,又做了一个程序解密这些编译后的Lisp程序,解密成功率90%,但是所
有的格式,注释全丢了,花了一个礼拜才重新整理出来,但是到现在这个源程序还是
没有注释。91年的时候那个单位还没有连通internet,什么工具都找不到,真惨!
 
我也常丢失源代码,结果倒致什么办法也没有。真希望哪天能找到一个特好的硬盘,不会破坏我的数据 :(
 
俗话说:便宜无好货。“鱼与熊掌不能兼得”,教训是深刻的!?
 
xixi,想不到CJ一直用D3的理由和我一模一样,由于我做C/S,又青睐DTOOLS
所以手里的工作一直没移植到 DELPHI4去
最喜欢用DTOOLS里的 那个HINT控件,可惜这世界里竟然没有能和他那个HINT
相媲美的了。
DbiSaveChanges 强行保存对表的改变
俺对BDE感觉挺好的
 
cj, 那个DTools是干什么的
 
1.我从没丢过源代码,因为我过一段时间就刻到CD-R上.
2.确实该淘汰文件数据库,就算单机使用也用Local Interbase,SQL anywhere,
Poracle之类,可能会慢些,但值得.
3.我少用控件,用也用有源码的(不怕Delphi升级).
4.BDE还是有必要的,方便移植.
 
嘻嘻,看来我比较幸运,我一般把源程序保存在两张硬盘(pvcs),
而且每半年刻一张cd-r.
数据库,单机一般用access or local interbase
c/s sqlserver(不过最近向改为oracle, m$ sql 问题太多)
控件一般不用界面增强型,只用一些特殊控件(通讯,数据库,报表等等)
而且要有源码,否则出古怪问题时,根本没法确定是自己程序问题还是
编译器问题,m$问题。
bde 还是可以的,单机时候建议使用一些直接读写数据库的控件
(如果将来要升级为c/s,久别采用这种方式)。
网络环境下,用midas,只需要在一台计算机上装bde。没有那么恐怖。
 
哈哈,我来了!
cj:邮件收到了!
你怎么这样呢?乱花钱!跟我寄了个70多元的
正版软件。叫我怎么好意思呢????
怎么办呢?钱都花了!算了,只好感激涕泠,眼泪
汪汪的看着软件!真不知道怎么报答cj的大恩大德,
呜呜呜......
至于说到项目!
BDE版本怎么这么没有兼容性?我用delphi4写的项目
,给人家用,后来人家在机器上装了C++ Builder
我的程序就用不了了,提示版本冲突!怎么会呢???
有什么办法吗?
 
硬盘便宜了,多买一个硬盘,随时辈分
多按CTRL+S
 
对呀!
dtools到底是什么呀?
 
>> 增补一条,如果你的客户使用的是单鸡版的数据库,那么最好给他的机器配上
>> UPS并告之谨慎关机。
再加一条,另搞个数据备份软件,让用户经常备份。 再出问题时,你就可以
轻松一点了。
 
dtools是一套SHARE的控件
可惜的是,自3。2版本后,那个作者没在继续SHARE到4。0版
下载地址
http://delphi.gzfeihua.com/ftp/d10share/dtools32.zip
 
编程重建数据库,然后BATCHMOVE,我的程序是提供这样的工具的,
当然,那是不用SQL SERVER的时代
 
1、为什么不将原来的SEX改名再建新SEX再COPY数据再DEL SEX呢?
 
坏人:那个HINT我也特别喜欢,可惜,我现在还是放弃了。
实际上当时比较无知,还未上网,在一张D版CD上找到恶多控件,
从来没用过,洋盘,就恶用一气;
会长:我是想重新写,可是,实在忙,而且明年此项目要重新开发,以适应新的要求。
坏人:我要让其它程序执行这个API,数据才可以保存:((
当时条件差,没有CDR,只有一个2G硬盘:((
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
顶部