宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 5590|回复: 0

[原创] Delphi下自带BDE工具实现DB数据库操作演示

[复制链接]
  • TA的每日心情
    奋斗
    2020-6-5 22:18
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    潇潇 发表于 2010-12-4 19:20:37 | 显示全部楼层 |阅读模式

    欢迎您注册加入!这里有您将更精采!

    您需要 登录 才可以下载或查看,没有账号?注册

    x
    简述下Delphi中BDE的配制:
    1、运行Delphi自带的BDE Administrator 工具。
    2、新建Databases:Object->new(或者在选项夹的Databases 中的根目录中右键->new。) 出现名为New Database Alias的窗口,在Driver Name 中选择默认的 STANDARD 驱动,此时在 All Database Aliases->Databases 中新生成个名为STANDARD1的数据库驱动,改名为DBDemo。在Definition的PATH路径设置为D:\BDEDB(注:本实例路径设置),其它默认。
    3、创建完成后,在DBDemo右键点击Apply完成BDE的基本配制。
    1. procedure TForm1.btn1Click(Sender: TObject);
    2. var
    3.   s,s1:string;
    4.   list:TStringList;
    5.   i,j,k,l:Integer ;
    6. begin
    7.   list := TStringList.Create ;
    8.   list.LoadFromFile('dbdemo.txt');
    9.   
    10.   for i:=0 to list.Count -1 do
    11.   begin
    12.     l:=0;
    13.     s := list[i];
    14.     for j:=0 to Length(s)-1 do
    15.     begin
    16.       k:=Pos(';',s);
    17.       s1:=Copy(s,1,k-1);
    18.       strngrd1.Cells[l+1,i+1]:=s1;
    19.       s:=copy(s,k+1,Length(s)-length(s1));
    20.       l:=l+1;
    21.     end;
    22.   end;
    23.   btn2.Enabled := True  ;
    24. end;

    25. procedure TForm1.FormCreate(Sender: TObject);
    26. begin
    27.   strngrd1.RowCount := 5;
    28.   strngrd1.Cells[0,0]:='编号\字段';
    29.   strngrd1.Cells[0,1]:='0';
    30.   strngrd1.Cells[0,2]:='1';
    31.   strngrd1.Cells[0,3]:='2';
    32.   strngrd1.Cells[0,4]:='3';
    33.   strngrd1.Cells[1,0]:='Name';
    34.   strngrd1.Cells[2,0]:='Gender';
    35.   strngrd1.Cells[3,0]:='Age';

    36.   btn2.Enabled := False ;
    37.   btn3.Enabled := False ;
    38.   tbl1.DatabaseName :='DBDemo';
    39.   tbl1.TableName := edt1.Text +'.DB';
    40. end;

    41. procedure TForm1.btn2Click(Sender: TObject);
    42. var
    43.   sSqlstr:string ;
    44. begin
    45.   with strngrd1 do    //创建数据库
    46.   begin
    47.     with qry1 do
    48.     begin
    49.       Close;
    50.       SQL.Clear ;
    51.       sSqlstr :='CREATE TABLE '+ edt1.Text +'('+ Cells[1,0] + ' varchar(16),'
    52.                 + Cells[2,0] + ' varchar(16),' + Cells[3,0] + ' int)';
    53.       SQL.Add(sSqlstr);
    54.       try
    55.         ExecSQL ;
    56.         btn3.Enabled := True  ;
    57.       except
    58.         Application.MessageBox(PChar('数据库创建失败'),PChar('提示:'),MB_YESNO);
    59.         Exit;
    60.       end;
    61.     end;
    62.   end;
    63. end;

    64. procedure TForm1.btn3Click(Sender: TObject);
    65. var
    66.   i:Integer ;
    67. begin
    68.   with strngrd1 do
    69.   begin
    70.     for i:= RowCount -1 downto 0 do
    71.     begin
    72.       with qry1 do
    73.       begin
    74.         Close;
    75.         SQL.Clear;
    76.         SQL.Add('select * from '+ edt1.Text  );
    77.         Open;
    78.         Insert;
    79.         FieldByName('Name')  .AsString:=cells[1,i+1];
    80.         FieldByName('Gender').AsString:=cells[2,i+1];
    81.         FieldByName('Age')   .AsString:=cells[3,i+1];
    82.         try
    83.           Post ;
    84.         except
    85.           MessageDlg('数据保存失败,请检查输入的数据后重新执行或数据已经存在',mtError,[mbok],0);
    86.           exit;
    87.         end;
    88.       end;
    89.     end;
    90.     qry1.SQL.Free ;
    91.   end;
    92. end;
    复制代码
    BDE+DBDemo.jpg

    演示代码:
    dbdemo1.rar (340.81 KB, 下载次数: 1)
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    免责声明

    本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

    QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

    Copyright © 2001-2023 Discuz! Team. GMT+8, 2024-12-23 02:25 , File On Powered by Discuz! X3.49

    快速回复 返回顶部 返回列表