|

楼主 |
发表于 2009-11-23 09:53:29
|
显示全部楼层
加到一个业务信息下
代码如下:
procedure TMainForm.Button1Click(Sender: TObject);
var
lMsg : String;
begin
TSQLDataSet(cb.DataSet).Open;
if OpenDialog1.Execute then
begin
try
TSQLDataSet(zb.DataSet).Open;
TSQLDataSet(zb.DataSet).Append;
TSQLDataSet(zb.DataSet).FieldByName('ename').AsString:='1';
TSQLDataSet(zb.DataSet).FieldByName('sal').AsString:='2';
TSQLDataSet(zb.DataSet).FieldByName('dat').AsString:='3';
TSQLDataSet(zb.DataSet).Post;
lMsg := '';
ExcelToTable1.FileName := OpenDialog1.FileName;
//ExcelToTable1.DataSource:=TSQLDataSet(cb.DataSet);
ExcelToTable1.StartRow := 2;
ExcelToTable1.EndRow := 4;
ExcelToTable1.FieldMap.Clear;
//ExcelToTable1.FieldMap.Add('DataSetBZSJJ1.ID = sheet1[1,0]');
//ExcelToTable1.FieldMap.Add('DataSetBZSJJ1.zd1 = sheet1[1,0]');
ExcelToTable1.FieldMap.Add('TSQLDataSet(cb.DataSet).zd2 = sheet1[2,0]');
ExcelToTable1.FieldMap.Add('TSQLDataSet(cb.DataSet).zd3 = sheet1[3,0]');
if Business.Forms.ExcelFieldMapFunc.ShowFieldMapEditor(ExcelToTable1) then
if ExcelToTable1.Execute(lMsg) then
begin
TSQLDataSet(cb.DataSet).ApplyUpdates;
//InfoBroker1.Info.ApplyUpdates;
TSQLDataSet(cb.DataSet).Close;
TSQLDataSet(cb.DataSet).Open;
end
else
Dialogs.ShowMessage(lMsg);
except
Dialogs.ShowMessage(lMsg);
end;
end;
end;
最后主表保存了
但是导入的excel数据没有保存 为什么? |
|