⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unitdata.pas

📁 提取铁路的GPS数据通过串口
💻 PAS
字号:
unit unitData;

interface

uses
  SysUtils, Classes, DB, DBTables,registry,QDialogs,Windows;

type
  Tdm = class(TDataModule)
    dbsMain: TDatabase;
    tblRailwayGPS: TTable;
    tblRailwayGPSID: TAutoIncField;
    tblRailwayGPSBDEDesigner: TStringField;
    tblRailwayGPSBDEDesigner2: TStringField;
    tblRailwayGPSBDEDesigner3: TFloatField;
    tblRailwayGPSBDEDesigner4: TStringField;
    tblRailwayGPSBDEDesigner5: TStringField;
    procedure DataModuleCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  dm: Tdm;

implementation

{$R *.dfm}
const
  DataDir = '\GPRSData.mdb';
  ODBCDLLDir = '\Odbcjt32.dll';

procedure Tdm.DataModuleCreate(Sender: TObject);
var
  CurrDir: string;
  Reg: TRegistry;
begin
  dbsMain.Connected := false;
  CurrDir := GetCurrentDir;

  Reg := TRegistry.Create();
  Reg.RootKey := HKEY_CURRENT_USER;
  if Reg.OpenKey('Software\ODBC\ODBC.INI\ODBC Data Sources', True) then
  begin
    Reg.WriteString('RailWayData','Microsoft Access Driver (*.mdb)');
  end
  else begin
    MessageDlg('添加数据源失败', mtError, [mbOK], 0)
  end;
  Reg.CloseKey;

  if Reg.OpenKey('Software\ODBC\ODBC.INI\RailWayData',True) then
  begin
    Reg.WriteString('DBQ', CurrDir + DataDir);
    Reg.WriteString('Driver', CurrDir + ODBCDLLDir);
    Reg.WriteInteger ('DriverId', 25);
    Reg.WriteString('FIL','MS Access;');
    Reg.WriteInteger('SafeTransactions' ,0);
    Reg.WriteString('UID','');
  end
  else begin
  end;
  Reg.CloseKey;

  if Reg.OpenKey('Software\ODBC\ODBC.INI\RailWayData\Engines\Jet',True) then
  begin
    Reg.WriteString('ImplicitCommitSync','');
    Reg.WriteString('UserCommitSync','yes');
    Reg.WriteInteger('MaxBufferSize',2048);
    Reg.WriteInteger('PageTimeout',5);
    Reg.WriteInteger('Threads',3);
  end
  else begin
    MessageDlg('添加数据源失败', mtError, [mbOK], 0)
  end;
  Reg.CloseKey;

  Reg.Free;
  dbsMain.Connected := True;
  tblRailwayGPS.Active := True;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -