uses
.............,ActiveX{ 必须要有};
在线程中使用数据库时
EnterCriticalSection(CS);
CoInitialize(nil); //使用com对象必须要初始化
DM.qrySetExamInfo.Close;
DM.qrySetExamInfo.SQL.Clear;
DM.qrySetExamInfo.SQL.Add('Insert into tbl_info (stuNum, stuName, stuStatus, longin_ip, computer_name, login_time)'
+' Values(:Num, :Name, :Status, :ClientIP, :HostName, :INTime)');
dm.qrySetExamInfo.Parameters.ParamByName('Num').Value := LogonData.StuNum;
dm.qrySetExamInfo.Parameters.ParamByName('Name').Value := LogonData.StuName;
dm.qrySetExamInfo.Parameters.ParamByName('Status').Value := LogonData.stuStatus;
dm.qrySetExamInfo.Parameters.ParamByName('ClientIP').Value := AThread.Connection.Socket.Binding.PeerIP;
dm.qrySetExamInfo.Parameters.ParamByName('HostName').Value := LogonData.computer_name;
dm.qrySetExamInfo.Parameters.ParamByName('INTime').Value := LogonData.login_time;
dm.qrySetExamInfo.ExecSQL;
CoUnInitialize; //必须使用
LeaveCriticalSection(CS);