hps9743003
34636
|
2008/6/16 11:57:53 |
我一直在寻找这方面的内容了,在JSP中可以用COLLECTION类,在VC中可以用VECTOR,今天终于找到了DELPHI中如何用了. 不用这种做法没法使用DBGRID等控件呀, 另外使用DATASNAP怎么样? |
linghe
28943
|
2007/4/16 9:51:55 |
大家提了这么多意见,不知哪位高手可否上传更多的关于此类的例子上来.兄弟正在学习中... 顺便通知一下我 hengmao.ling@gmail.com 先谢了! |
c_glacier
28390
|
2007/3/12 17:58:27 |
个人一点不成熟意见,ShowMessage('姓别的长度不能超过2个字符');不该出现在user类中,ShowMessage该属于界面得东西; 还有,用创建那么多次user嘛? |
nada
28134
|
2007/2/20 22:04:09 |
这样有什么用呢 代码一驮一驮的 。。本来几分钟可以搞定的东西硬给整成2个小时了 |
gxliuyi
28086
|
2007/2/14 11:09:29 |
AUser_Operater := TUser_Operater.Create; 每次操作都要创建一次,每次创建都要打开一下数据库,不用这样设计吧 我觉得是不是就像cdlaji说的一样,把它分成 1。数据连接。 2。数据获取和读写 3。DataSet数据和Object数据的交换。 这样 我们只要做 2。数据获取和读写就OK了,而不需要每次都要1 |
lanyaoshi
28068
|
2007/2/12 15:44:49 |
感谢hwwlt的指点,谢谢了。 |
hwwlt
28051
|
2007/2/10 20:45:02 |
constructor TUser_Operater.Create; var DbName: string; begin FADOQuery := TADOQuery.Create(nil); DbName := ExtractFilePath(Application.ExeName) + 'Data.mdb'; FADOQuery.ConnectionString := Format('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Persist Security Info=False', [DbName]); inherited ; end; 在操作类创建时加上TUser_Operater类的原始创建代码 inherited ;不要只有Tquery的创建代码,还有在按姓名查询里查找没有的名字的时候,会出错.
对于初始化的数据,你在FUNCTION是定义为局部的,可以不用清除。 |
truekbcl
28049
|
2007/2/10 12:14:54 |
楼主要走的路还很长,需要跳跃2个台阶才能达到可以进行设计的地步。 |
ddzhouqian
28043
|
2007/2/9 17:09:05 |
学习中.......... |
lanyaoshi
28035
|
2007/2/9 11:03:09 |
cdlaji说得没错,如何改进呢?如果方便,我们在QQ上交流如何?我的QQ是:815825。此外,我在大富翁上发了帖子,请大家灌水呀。http://www.delphibbs.com/delphibbs/dispq.asp?lid=3666395 |
cdlaji
28023
|
2007/2/8 23:39:38 |
看了看你得代码,觉得还不错。不过有个问题。你得 cUser_operater 类得职责过多,不是一个好得设计方式。
它要负责 1。数据连接。 2。数据获取和读写 3。DataSet数据和Object数据的交换。
这个是违背了设计模式得单一职责法则,等你得应用复杂了。你得这个类得扩展会很成问题的。
不过 OR 的基本思路是这样的。呵呵,以后可以多交流交流。 |
wqyfavor
28018
|
2007/2/8 22:33:51 |
QQ号挺小啊! |
lanyaoshi
28016
|
2007/2/8 20:59:44 |
看你如何运用了,用这种方法开发,要对项目总体把握很强才行,就如练内功一样,控制力不强时容易走火入魔。我也只是在尝试而已。 |
mstarsoft
28010
|
2007/2/8 15:54:27 |
会把人累死的 这个开发方法 ... ... |
delphigood
28009
|
2007/2/8 13:59:04 |
嗯~ 实用性不强! 又不是做网页~ |
51sh
28001
|
2007/2/8 10:26:08 |
实用性不强! |