Delphi 利用TStringList 构建简单数据库

本文介绍如何利用Delphi的TStringList组件创建一个简单的数据库,无需额外的数据引擎,适用于小型数据库工程。通过TTextData类实现增删查改操作,并提供了包括First, Last, Next, Previous等导航方法。" 132158225,7337247,图像识别算法解析:分类、检测、分割与关联,"['图像识别', '机器学习', '计算机视觉', '算法', '图像处理']
摘要由CSDN通过智能技术生成

Delphi 的数据库功能 很是强大。但是笔者使用中却面临着很多问题。其次开发一个小型数据库工程,也因为使用BDE 增加了文件的大小,和发布的难度。在笔者的使用途中发现了TStringList,的许多优点,下文通过TStringList 制作了一个简单的数据库,它不需要安装任何数据引擎,就可以工作:

unit UnitTextData;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TTextData = Class(TPersistent)
  private
    { Private declarations }
    FBase: TStringList;
    FPath: String;
    FtmpStr: TStringList;
    FFieldNames: TStringList;
    FPoint: Integer;
    FFReSult: array of Integer;
    FFPoint: Integer;

    function GetFieldValue(FieldName: String): String;
    procedure SetFieldValue(FieldName: String;
                            Value: String);
    procedure GetFieldNames;
    function IsBof: Boolean;
    function IsEof: Boolean;
    function FRecCount: Integer;
    function GetFindCount: Integer;
    function GetCurRecord: PString;
  protected
    { Protected declarations }
  public
    { Public declarations }
    constructor Create(FileName: String);
    destructor Destroy; override;
    procedure First;
    procedure Last;
    procedure Previous;
    procedure Next;
    function FindNo(No: Integer): Boolean;
    property FieldValues[FieldName: String]: String
             read GetFieldValue write SetFieldValue;
    procedure InsertRec(Index: Integer);
    procedure AppendRec;
    procedure DeleteRec(Index: Integer);
    function FindRec(Field: String;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值