CoInitialize(nil); //初始化
AcHistory := TADOConnection.Create(nil);
AcHistory.ConnectionString := con;
AqHistory := TADOQuery.Create(nil);
AqHistory.Connection := AcHistory;sql.Add('Insert into history(day, time, [Fh_id], type, info, alert) values(:myDay, :myTime, :fhid, :type, :info, :alert)');
AqHistory.Parameters.ParamByName('myDay').Value := FormatDateTime('yyyy-mm-dd', now());
AqHistory.Parameters.ParamByName('myTime').Value := FormatDateTime('hh:mm:ss', now());
AqHistory.Parameters.ParamByName('fhid').Value := DBID;
AqHistory.Parameters.ParamByName('type').Value := leixing;
AqHistory.Parameters.ParamByName('info').Value := info;
AqHistory.Parameters.ParamByName('alert').Value := Alt;
try
AcHistory.Open;
ExecSQL;
Except
exit;
end;
AcHistory.Close;
close;Aqhistory.Free; //free
AcHistory.Free;
CoUninitialize;
我这么写,但老是提示出错。
当我把sql语句改为sql.add('select * from history')时,没有提示出错,但没有返回数据集。这是为什么,是不是我哪里还有问题。
AcHistory := TADOConnection.Create(nil);
AcHistory.ConnectionString := con;
AqHistory := TADOQuery.Create(nil);
AqHistory.Connection := AcHistory;sql.Add('Insert into history(day, time, [Fh_id], type, info, alert) values(:myDay, :myTime, :fhid, :type, :info, :alert)');
AqHistory.Parameters.ParamByName('myDay').Value := FormatDateTime('yyyy-mm-dd', now());
AqHistory.Parameters.ParamByName('myTime').Value := FormatDateTime('hh:mm:ss', now());
AqHistory.Parameters.ParamByName('fhid').Value := DBID;
AqHistory.Parameters.ParamByName('type').Value := leixing;
AqHistory.Parameters.ParamByName('info').Value := info;
AqHistory.Parameters.ParamByName('alert').Value := Alt;
try
AcHistory.Open;
ExecSQL;
Except
exit;
end;
AcHistory.Close;
close;Aqhistory.Free; //free
AcHistory.Free;
CoUninitialize;
我这么写,但老是提示出错。
当我把sql语句改为sql.add('select * from history')时,没有提示出错,但没有返回数据集。这是为什么,是不是我哪里还有问题。
解决方案 »
- 请教-----------------无限进制转换函数的BUG?
- 急!!!请教高手一个问题!关于Byte转换的问题!在线等
- 实在无奈,已决定
- 如何用format实现位数不够填0补位?
- 急 急 急 急 !!!(20分)
- 管不了这么多了:TreeView怎么用?(还是脸红了)
- 求DELPHI6的SN和KEY,小弟是新手,大侠995!!!
- dll调用方法???/帮助文件的制作???
- 问一个小问题:现在CSDN论坛是XML页面,不晓得要保存一个页面该如何办?不象以前那么方便了,探讨一下是否有好办法
- 调查:::::大家每天花多少时间在程序开发和学习上?
- 关于如何将QUERY结果输出到EXCEL表格中的最简单实现问题。
- 注意我的呢称
AcHistory := TADOConnection.Create(nil);
AqHistory := TADOQuery.Create(nil);//先创建,在链接A
//AcHistory.ConnectionString := con; // 不要
AqHistory.Connection := AcHistory;sql.Add('Insert into history(day, time, [Fh_id], type, info, alert) values(:myDay, :myTime, :fhid, :type, :info, :alert)');
AqHistory.Parameters.ParamByName('myDay').Value := FormatDateTime('yyyy-mm-dd', now());
AqHistory.Parameters.ParamByName('myTime').Value := FormatDateTime('hh:mm:ss', now());
AqHistory.Parameters.ParamByName('fhid').Value := DBID;
AqHistory.Parameters.ParamByName('type').Value := leixing;
AqHistory.Parameters.ParamByName('info').Value := info;
AqHistory.Parameters.ParamByName('alert').Value := Alt;
try
ExecSQL;
Except
exit;
end;
AcHistory.Close;
Aqhistory.Free; //free
AcHistory.Free;
CoUninitialize;
//AcHistory.ConnectionString := con; // 不要这样我怎么和数据库连起来?
AcHistory := TADOConnection.Create(nil);
AcHistory.ConnectionString := con;
AqHistory := TADOQuery.Create(nil);
AqHistory.Connection := AcHistory;
//AcHistory.Open; // 不用
ExecSQL;
还有参数类型指定也可以,用 .Value 也行吧
ExecSQL;这两句改为:AcHistory.ExecSQL
adoconnection := TAdoConnection.create(nil);
adoconnection.connectionstring := con;
adoquery := TAdoQuery.create(nil);
adoquery.Connection := adoconnection;
接下来该怎么写?