关键点:

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);

posted on 2008-03-29 21:51  疲倦的蜜蜂  阅读(777)  评论(0编辑  收藏  举报