刚接触DELPHI,困扰一个多礼拜的2个问题。希望大家能帮助。
一直用.net写东西,一直也没有深入进去。最近公司要求用delphi开发一套软件。4个一直用.net开发的小小程序员只有冒死深入到delphi当中了。有负责通讯的。有负责界面的。而小弟我负责的是数据库的操作。
要做的工作蛮简单,就是接收参数,进行数据库交互,要么返回是否成功,要么返回数据集。
有2个问题怎么也解决不了。
1,我写的都是无窗体的文件,我是直接建立了个unit文件就写了。请问格式定义什么的跟带窗体的有什么区别没有?好些写出来都不太好用。我这样写完了的是否别人能方便调用呢?
2。用.net开发的时候只要打开一个.cs文件写就可以了,别管是connection还是dataset。。。。。。创建了用就行,结果DELPHI中这些ADO组件似乎是只能在有界面的情况下才能使用。。。而我这个只有UNIT的无界面的该如何定义这些呢?!~~该导的包也导了。还是很不解
因为4个人都没这方面的开发经验所以进展很慢。换语言也不太可能了。大家有什么好的方法么?!
分不多。。。请大家不吝赐教。谢谢了!
[解决办法]
2。用.net开发的时候只要打开一个.cs文件写就可以了,别管是connection还是dataset。。。。。。创建了用就行,结果DELPHI中这些ADO组件似乎是只能在有界面的情况下才能使用。。。而我这个只有UNIT的无界面的该如何定义这些呢?!
---------------------------------------
放在数据模块里啊 file-> new-> Data module
[解决办法]
1,我写的都是无窗体的文件,我是直接建立了个unit文件就写了。请问格式定义什么的跟带窗体的有什么区别没有?好些写出来都不太好用。我这样写完了的是否别人能方便调用呢?
------------------------------
都可以调用,unit进来就可以了
[解决办法]
DELPHI中这些ADO组件不一定要在有界面下才可以运行,但:
你要记得初始化,就是程序的前头加上:
Application.In....
......
Application.Run....
[解决办法]
1,我写的都是无窗体的文件,我是直接建立了个unit文件就写了。请问格式定义什么的跟带窗体的有什么区别没有?好些写出来都不太好用。我这样写完了的是否别人能方便调用呢?
只要在一个目录里面是非常容易调用的
2。用.net开发的时候只要打开一个.cs文件写就可以了,别管是connection还是dataset。。。。。。创建了用就行,结果DELPHI中这些ADO组件似乎是只能在有界面的情况下才能使用。。。而我这个只有UNIT的无界面的该如何定义这些呢?!~~该导的包也导了。还是很不解
可以动态创建,也可以让别人在Data module窗体里面加上控件,你调用.非常方便的
[解决办法]
1,我写的都是无窗体的文件,我是直接建立了个unit文件就写了。请问格式定义什么的跟带窗体的有什么区别没有?好些写出来都不太好用。我这样写完了的是否别人能方便调用呢?
只要在一个目录里面是非常容易调用的,直接一uses你的UNTI就可以调用了
[解决办法]
你的意思是在无窗体的unit单元中写一些函数(返回是否执行成功的结果或者是一个数据集),
1.你写好函数后,别人调用的时候只需要把你的那个单元包含进去就OK了
例如:
你写的单元名称为:PublicUnt,
其中有执行SQL语句的函数ExeSQL(lsSQL: String;lbFlag:boolean);
别人再调用的时候需要把你的单元包含进去
implementation
uses PublicUnt;
然后就可以用你写的函数了.
2.ADO组建在没有窗体的情况下也可以作为参数用,例如一个执行SQL语句的过程过程:
procedure QueryIntoQry(loQryTemp: TADOQuery;lsSQL: string;);
begin
with loQryTemp do
begin
Close;
SQL.Clear;
SQL.Add(lsSQL);
Open;
end;
end;
[解决办法]
可以动态生成控件的
var
obj : TObject ;
ojb.create();
obj.xxx //然后设置属性,就可以使用了。