• 学习 SQL 语句 Select(1): 指定表



    //选择 country 表中的所有字段
    SELECT * FROM country
    
    {虽然 SQL 并不区分大小写, 但应习惯把关键字大写}
    

    本例效果图:



    代码文件:
    unit Unit1;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ExtCtrls, Grids, DBGrids, DB, ADODB;
    
    type
      TForm1 = class(TForm)
        Panel1: TPanel;
        Button1: TButton;
        Button2: TButton;
        DBGrid1: TDBGrid;
        DataSource1: TDataSource;
        ADODataSet1: TADODataSet;
        procedure FormCreate(Sender: TObject);
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    {查看数据库 dbdemos.mdb 中的 country 表}
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      ADODataSet1.Close;
      ADODataSet1.CommandText := 'SELECT * FROM country';
      ADODataSet1.Open;
    end;
    
    {查看数据库 dbdemos.mdb 中的 customer 表}
    procedure TForm1.Button2Click(Sender: TObject);
    begin
      with ADODataSet1 do begin
        Close;
        CommandText := 'SELECT * FROM customer';
        Open;
      end;
    end;
    
    {控件关联、连接数据库: dbdemos.mdb}
    procedure TForm1.FormCreate(Sender: TObject);
    var
      mdbFile: string;
    begin
      {获取 CodeGear 共享安装的数据文件: dbdemos.mdb 的路径}
      mdbFile := GetEnvironmentVariable('COMMONPROGRAMFILES'); {C:\Program Files\Common Files}
      mdbFile := mdbFile + '\CodeGear Shared\Data\dbdemos.mdb';
    
      ADODataSet1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
        mdbFile + ';Persist Security Info=False';
    
      DBGrid1.DataSource := DataSource1;
      DataSource1.DataSet := ADODataSet1;
    end;
    
    end.
    

    窗体文件:
    object Form1: TForm1
      Left = 0
      Top = 0
      Caption = 'Form1'
      ClientHeight = 407
      ClientWidth = 645
      Color = clBtnFace
      Font.Charset = DEFAULT_CHARSET
      Font.Color = clWindowText
      Font.Height = -11
      Font.Name = 'Tahoma'
      Font.Style = []
      OldCreateOrder = False
      OnCreate = FormCreate
      PixelsPerInch = 96
      TextHeight = 13
      object DBGrid1: TDBGrid
        Left = 0
        Top = 35
        Width = 645
        Height = 372
        Align = alClient
        DataSource = DataSource1
        TabOrder = 0
        TitleFont.Charset = DEFAULT_CHARSET
        TitleFont.Color = clWindowText
        TitleFont.Height = -11
        TitleFont.Name = 'Tahoma'
        TitleFont.Style = []
      end
      object Panel1: TPanel
        Left = 0
        Top = 0
        Width = 645
        Height = 35
        Align = alTop
        Caption = 'Panel1'
        TabOrder = 1
        object Button1: TButton
          Left = 16
          Top = 4
          Width = 75
          Height = 25
          Caption = 'Button1'
          TabOrder = 0
          OnClick = Button1Click
        end
        object Button2: TButton
          Left = 97
          Top = 4
          Width = 75
          Height = 25
          Caption = 'Button2'
          TabOrder = 1
          OnClick = Button2Click
        end
      end
      object DataSource1: TDataSource
        DataSet = ADODataSet1
        Left = 184
        Top = 112
      end
      object ADODataSet1: TADODataSet
        CursorType = ctStatic
        Parameters = <>
        Left = 232
        Top = 184
      end
    end
    
  • 相关阅读:
    容器优雅关闭方案,进程id为1
    要使vue支持ts写法
    深入理解docker信号机制以及dumbinit的使用
    elselect数据量过大引发卡顿,怎么办?
    @开发者 云端一条生产线,让软件开发更敏捷、更安全
    华为云重磅发布:“乐高式”自动驾驶研发开放平台,携手伙伴共建生态
    SRE,了解一下?35+岁程序员新选择
    开发者能力大赏,谁是技术知识达人?
    极速生成缩略图,Serverless 支撑赛事转播锁定冬奥亮点
    15 分钟实现企业级应用无损上下线
  • 原文地址:https://www.cnblogs.com/del/p/1491204.html
Copyright © 2020-2023  润新知