Z
zyx1122
Unregistered / Unconfirmed
GUEST, unregistred user!
以前听人说Delphi很好用.
所以最近也学学Delphi.
不过学了快2个月, 很多Delphi的东西还是不会用.
1. 写com, thread, 和底层的软件我会选择C++
2. 写Web我会选择Java
3. 让我选择Delphi的唯一一个原因就是很多人说Delphi写多层应用很方便.主要是数据库.
3.1 而我到现在还不会写Master/Detail. 按书上写的做可以.
但我写在三层架构里就死活不行. 最后还是按找自己的方法(是别人教的)
在Master表的AfterScroll里写
'Select * from DetailTable where PK = MasterTable.PK.value'
3.2 还有就是我按Delphi说的怎么也保存不了数据. 用Post, ApplyUpdate(-1)
最后还是自己写:
Update tablename Set field1 = 'value1', field2 = 'value2'
3.3 Delphi里没有C++的map, vector, list之类的东东, 我想用map传递数据也传不了.
只有OleVariant, C++也有.
3.4 我在Server端写的Functions, LoadData, SaveData, UpdateData, DeleteData等,
参数是EntityClass, 这样从Client端传EntityClass到Server端也很麻烦. 都需要自己写.
基本上没有用Delphi什么功能, 觉得用其他语言也一样. 因为整体结构还是要自己写.
所以最近也学学Delphi.
不过学了快2个月, 很多Delphi的东西还是不会用.
1. 写com, thread, 和底层的软件我会选择C++
2. 写Web我会选择Java
3. 让我选择Delphi的唯一一个原因就是很多人说Delphi写多层应用很方便.主要是数据库.
3.1 而我到现在还不会写Master/Detail. 按书上写的做可以.
但我写在三层架构里就死活不行. 最后还是按找自己的方法(是别人教的)
在Master表的AfterScroll里写
'Select * from DetailTable where PK = MasterTable.PK.value'
3.2 还有就是我按Delphi说的怎么也保存不了数据. 用Post, ApplyUpdate(-1)
最后还是自己写:
Update tablename Set field1 = 'value1', field2 = 'value2'
3.3 Delphi里没有C++的map, vector, list之类的东东, 我想用map传递数据也传不了.
只有OleVariant, C++也有.
3.4 我在Server端写的Functions, LoadData, SaveData, UpdateData, DeleteData等,
参数是EntityClass, 这样从Client端传EntityClass到Server端也很麻烦. 都需要自己写.
基本上没有用Delphi什么功能, 觉得用其他语言也一样. 因为整体结构还是要自己写.