Delphi 范例自学手册[2] 学生表的创建 实例002,实例003

接实例1的内容。这次在上次建好的数据库中创建一个学生表。

先只用一个TQuery组件。将他的databasename设好。

2011052220590053.png

这个是BDE Administrator中的选项。所以BDE Administrator也要设一下。

上一次2011052221002762.png

中的DATABASE NAME没有设 因为是创建数据库。

这一次不一样了要把名字弄好。然后保存打开一下。都变成黑体就ok了。

之后是主代码

先上窗体

2011052221034873.png

 
  
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, DB, DBTables;

type
TForm1
= class (TForm)
qry1: TQuery;
btn1: TBitBtn;
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end ;

var
Form1: TForm1;

implementation

{ $R *.dfm }

procedure TForm1.btn1Click(Sender: TObject);
begin
try
with qry1 do
begin
Close;
SQL.Clear;
SQL.Add(
' Create Table 学生表 ' );
SQL.Add(
' (学生编号 Varchar(20) not null,学生姓名 Varchar(20),语文成绩 int, ' );
SQL.Add(
' 数学成绩 int, 班主任 Varchar(20)) ' );
ExecSQL;
end ;
Application.MessageBox(
' 数据表创建成功。 ' , ' 提示 ' , MB_OK);
except
Application.MessageBox(
' 数据表创建失败。 ' , ' 提示 ' , MB_OK);
end ;

end ;

end .

这样就可以了。

下面尝试另一种方法。

加了个Tdatabase

直接用图说话:

2011052221092860.png

这是TDataBase组件的属性

2011052221101991.png

这是TQuery的

2011052221105542.png

代码如下:

 
  
unit eg002;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, DB, DBTables;

type
TForm1
= class (TForm)
qry1: TQuery;
btn1: TBitBtn;
db1: TDatabase;
procedure btn1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end ;

var
Form1: TForm1;

implementation

{ $R *.dfm }

procedure TForm1.btn1Click(Sender: TObject);
begin
try
with qry1 do
begin
Close;
SQL.Clear;
SQL.Add(
' Create Table 学生表 ' );
SQL.Add(
' (学生编号 Varchar(20) not null,学生姓名 Varchar(20),语文成绩 int, ' );
SQL.Add(
' 数学成绩 int, 班主任 Varchar(20)) ' );
ExecSQL;
end ;
Application.MessageBox(
' 数据表创建成功。 ' , ' 提示 ' , MB_OK);
except
Application.MessageBox(
' 数据表创建失败。 ' , ' 提示 ' , MB_OK);
end ;

end ;

end .

以上是实例002的内容。实例003 就是SQL语句变一下  教师编号 Varchar(20) not null,Constraint aaaa primaty key('教师编号')

提出的问题:

TDatabase到底有啥用?只是方便连接吗?不用连接提示框吗?

转载于:https://www.cnblogs.com/ljjphysics/archive/2011/05/22/2053824.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值