if MessageDlg(' 是否保存 ?', mtInformation, [mbYes, mbNo], 0) = mrYes then
begin
DataT := formatdatetime('yymmdd',date);
ProNum := DataT+RandToChar; { 窗口产生时数据自动保存}
DBChart1.SaveToMetafile(GetExePath +'CollePic\P'+ProNum+'.wmf'); // CollePic\
DB_DBChart2.SaveToMetafile(GetExePath +'CollePic\DB'+ProNum+'.wmf'); // CollePic\ // 将 Access 数据导入到 Excel 中
ADOConnectionAccessToExcel.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source='+
GetExePath +'Database\wava.mdb;Persist Security Info=True';
query1.close;
query1.sql.clear;
query1.sql.add('select * from wavetable');
query1.open;
if query1.recordcount <>0 then
begin
ADOConnectionAccessToExcel.execute('Select * Into [Excel 8.0;DATABASE='+GetExePath +'ColleExporttoExcel\'+ProNum+'.XLS].[数据采集] FROM [wavetable]'); //导为 *.xls
ADOConnectionAccessToExcel.close;
end;
{ 结束 窗口产生时数据自动保存}
if not Assigned(ColleInfoForm1) then
begin
ColleInfoForm1:=TColleInfoForm1.create(Application);
ColleInfoForm1.showmodal;
freeandnil(ColleInfoForm1);
end;
end
else
begin
//存储清除
query1.close;
query1.sql.clear;
query1.sql.add('select * from wavetable');
query1.open;
if query1.recordcount<>0 then
begin
query1.close;
query1.sql.clear;
query1.sql.add('delete from wavetable');
query1.ExecSQL;
query1.close;
//==================================================================
// Application.MessageBox('数据成功删除!','提示信息',mb_ok);
//------------------------------------------------------------------
SeriesTimer.Enabled:=False; //时钟置为 0
EditColleTime.Enabled:=true;
//EditColleTime.text:='0';
EditTimeX.text:='0'; //采集源置 0
EditPtY.text:='0';
EditPrY.text:='0';
EditAx.text:='0';
//------------------------------------------------------------------
CollectionQuery.Close;
CollectionQuery.Open;
end
else
begin
exit;
end;
//存储清除
end;注释: 其中参数ProNum:类型是string
调试错误指示在这行: if MessageDlg(' 是否保存 ?', mtInformation, [mbYes, mbNo], 0) = mrYes then
错误提示是: '' is not a valid integer value!
不知什么原因?希望赐教~`
begin
DataT := formatdatetime('yymmdd',date);
ProNum := DataT+RandToChar; { 窗口产生时数据自动保存}
DBChart1.SaveToMetafile(GetExePath +'CollePic\P'+ProNum+'.wmf'); // CollePic\
DB_DBChart2.SaveToMetafile(GetExePath +'CollePic\DB'+ProNum+'.wmf'); // CollePic\ // 将 Access 数据导入到 Excel 中
ADOConnectionAccessToExcel.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Password="";Data Source='+
GetExePath +'Database\wava.mdb;Persist Security Info=True';
query1.close;
query1.sql.clear;
query1.sql.add('select * from wavetable');
query1.open;
if query1.recordcount <>0 then
begin
ADOConnectionAccessToExcel.execute('Select * Into [Excel 8.0;DATABASE='+GetExePath +'ColleExporttoExcel\'+ProNum+'.XLS].[数据采集] FROM [wavetable]'); //导为 *.xls
ADOConnectionAccessToExcel.close;
end;
{ 结束 窗口产生时数据自动保存}
if not Assigned(ColleInfoForm1) then
begin
ColleInfoForm1:=TColleInfoForm1.create(Application);
ColleInfoForm1.showmodal;
freeandnil(ColleInfoForm1);
end;
end
else
begin
//存储清除
query1.close;
query1.sql.clear;
query1.sql.add('select * from wavetable');
query1.open;
if query1.recordcount<>0 then
begin
query1.close;
query1.sql.clear;
query1.sql.add('delete from wavetable');
query1.ExecSQL;
query1.close;
//==================================================================
// Application.MessageBox('数据成功删除!','提示信息',mb_ok);
//------------------------------------------------------------------
SeriesTimer.Enabled:=False; //时钟置为 0
EditColleTime.Enabled:=true;
//EditColleTime.text:='0';
EditTimeX.text:='0'; //采集源置 0
EditPtY.text:='0';
EditPrY.text:='0';
EditAx.text:='0';
//------------------------------------------------------------------
CollectionQuery.Close;
CollectionQuery.Open;
end
else
begin
exit;
end;
//存储清除
end;注释: 其中参数ProNum:类型是string
调试错误指示在这行: if MessageDlg(' 是否保存 ?', mtInformation, [mbYes, mbNo], 0) = mrYes then
错误提示是: '' is not a valid integer value!
不知什么原因?希望赐教~`
解决方案 »
- delphi ide字体如何变大
- 兄弟们此问题有点棘手。高手们快来,解决不了。是不是delphi 的问题?
- 字符串处理,现在我有一个"AD|DSSF|FF|SDDDF|",现在我想删除"FF|",得到一个新的字符串"AD|DSSF|SDDDF|".请问如何做!
- Delphi有没有对应的C函数atof, _wtof, atoi, _wtoi, _atoi64, _wtoi64, atol, _wtol
- 使用idPOP控件登入邮箱,如何把一封信件标识为已读状态
- 如何写IE插件???
- 请高手给初学者一点建议!
- 一个QQ界面的问题
- 50分 求Developer Express VCL Products的中文第三方控件使用说明(Delphi)!!
- 除了这些,我还可以给190分,对FOMULA ONE控件感兴趣的朋友请进:
- delphi 一个工程怎么控制其它工程的菜单
- 爆强 delphi 愛好者 c/s或三层 开发模式
这个错误一般是在 IntToStr 的时候如果参数为 '',就会报。一般 delphi 调试状态下遇到错误,delphi ide 环境会把光标定位到出错的下一行或者几行代码,你需要自己往前看下 call stack , ctrl + alt + s 看看。