说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

李维书上的一个master/detail的例子,有点不明白,请教![Delphi]

编辑:说三道四文库 发布时间:2018-02-24 10:16
HTML文档下载 WORD文档下载 PDF文档下载
<delphi5.x分布式多层应用系统篇>2-1-6例子中的dspGeneral(server端)和cdsGeneral(client端)到底有什么用?我将两个都删除了,同样能运行
没人看见吗?
再看一下http://www.csdn.net/expert/topic/116/116627.shtm吧
回复人:hzb(Explorer) (2001-5-10 19:19:00) 
1、和C/S结构不同,在从表中增加记录时和主表相关联的字段并不会自动添加主表对应的数据,你只能自己添加相应的数据,这是Delphi做得不太完善的地方。
2、DSPGENERAL是一个DataSetProvider控件,ADSGERERAL和DSPGENERAL是一个独立的功能,客户端的这段代码使用了这两个控件:
procedure TForm2.FormActivate(Sender: TObject);
var
  iCount : Integer;
begin
  cdsGeneral.Close;
  cdsGeneral.CommandText := 'select distinct type from titles';
  cdsGeneral.Open;
  for iCount := 0 to cdsGeneral.RecordCount - 1 do
  begin
    DBGrid2.Columns.Items[1].PickList.Add(cdsGeneral.Fields[0].Value);
    cdsGeneral.Next;
  end;
end;
这段代码只是方便在修改数据的时候有一个下拉列表,你不用管它。

dspGeneral(server端)和cdsGeneral(client端)可以删除了?是吗?

Yes.
CommandText 是个很不好的东东,建议不要滥用.
CommandText 是个很不好的东东,建议不要滥用. ?????
说个理由,因为没它,很多东西很麻烦!
李维的书是哪一本
<delphi5.x分布式多层应用系统篇>
这个例子有错。本人实现了书上说的功能,但和原例子有不同的地方。
alog(洛)
哪里有错?是不是不能添加数据?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘