|
发表于 2008-10-30 17:01:51
|
显示全部楼层
楼主,我简单做了一个测试,没有什么问题
界面部分:
object Button1: TButton
Left = 136
Top = 248
Width = 75
Height = 25
Caption = #21019#24314
TabOrder = 0
OnClick = Button1Click
end
object DataGrid1: TDataGrid
Left = 48
Top = 64
Width = 480
Height = 160
Bands = <
item
end>
HeaderPanelRowCount = 1
TabOrder = 1
TreeLineColor = clGrayText
ShowIndicator = True
Filter.Criteria = {00000000}
SummaryGroups = <>
SummarySeparator = ', '
end
object Button2: TButton
Left = 232
Top = 256
Width = 75
Height = 25
Caption = 'Button2'
TabOrder = 2
end
代码部分:
unit MainForm;
interface
uses
Business.System, Business.Forms, Business.Data;
type
TMainForm = class(TForm)
Button1: TButton;
DataGrid1: TDataGrid;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure BizFormCreate(Sender: TObject);
procedure BizFormDestroy(Sender: TObject);
private
{private declarations}
clDataSet : TClientDataSet;
ds : TDataSource;
public
{public declarations}
end;
implementation
procedure TMainForm.Button1Click(Sender: TObject);
begin
try
clDataSet.FieldDefs.Add('ProjectCode',TFieldType.ftString,20,True);
clDataSet.FieldDefs.Add('ProjectName',TFieldType.ftString,50,True);
clDataSet.CreateDataSet;
clDataSet.Close;
clDataSet.Open;
clDataSet.Append;
clDataSet.FieldByName('ProjectCode').AsString := '1';
clDataSet.FieldByName('ProjectName').AsString := '111111';
clDataSet.Post;
DataGrid1.DataSource := ds;
ds.DataSet := clDataSet;
finally
end;
end;
procedure TMainForm.BizFormCreate(Sender: TObject);
begin
clDataSet := TClientDataSet.Create(nil);
ds := TDataSource.Create(nil);
end;
procedure TMainForm.BizFormDestroy(Sender: TObject);
begin
ds.Free;
clDataSet.Free;
end;
执行后的效果图
|
|