版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Delphi数据库编程1主要内容Delphi简介Ojbect
Pascal语法基础Delphi控件编程Delphi的数据库操作控件Delphi数据库ADO编程2Delphi简介3使用Object
Pascal语言通过控件拖放直接创建Windows应用可快速编写数据库应用程序Object
Pascal语法基础4主要数据类型变量定义与赋值程序控制语句ifwhilefor过程与函数语法基础—主要数据类型5数据类型范围字节数说明Integer-2147483648~21474836474整型int64-263~263-1864位整型Boolean0或11布尔型String长度没有限制字符串Record记录Pointer指针语法基础—常用运算符6赋值::=比较:=,<>,>,<,>=,<=逻辑:and,or,not算数运算:+,-,*,/,div,mod字符串合并:+语法基础—注释方法7{......}(*......*)//......编写字符界面应用file->new->other...->选择Console
Application8语法基础—变量定义与赋值9program
ProjTest;{$APPTYPE
CONSOLE}usesSysUtils;//////////////////////////////
以上为自动生成部分var
a,b,c:integer;
//变量定义begin{
TODO
-oUser
-cConsole
Main
:
Insert
code
here
}//变量赋值//显示结果//等待输入a:=1;b:=2;c:=a+b;writeLn(IntToStr(c));readLn;end.语法基础—if语句10var
a,b:integer;begina:=1;b:=2;if(a>b)
thenwriteLn(IntToStr(a))elsewriteLn(IntToStr(b));readLn;end.语法基础—while语句writeLn(IntToStr(sum));readLn;end.11var
i,sum:integer;begini:=1;sum:=0;while
i<=100
dobeginsum:=sum+i;i:=i+1;end;语法基础—for语句writeLn(IntToStr(sum));readLn;end.12var
i,sum:integer;begini:=1;sum:=0;for
i:=1
to
100
dobeginsum:=sum+i;//i:=i+1;end;Delphi控件编程—简介13控件编程--显示“Hello,world.”1.新建“Application”2.把按钮控件,拖到窗体上143.双击按钮,编写代码procedure
TForm1.Button1Click(Sender:
TObject);beginShowMessage("Hello,world!");end;4.运行155.运行结果16在窗体和代码编辑器间切换17控件编程—加法计算器编辑框:num1Edit,num2Edit标签:sumLab按钮:button118按钮单击事件对应代码19procedure
TForm1.Button1Click(Sender:
TObject);var
n1,n2,sum:integer;beginn1:=StrToInt(num1Edit.text);n2:=StrToInt(num2Edit.Text);sum:=n1+n2;sumLab.Caption:=IntToStr(sum);end;练习20用两个整数指定范围求这个范围内自然数的和procedure
TForm1.Button1Click(Sender:
TObject);var
i,n1,n2,sum:integer;beginn1:=StrToInt(num1Edit.text);n2:=StrToInt(num2Edit.Text);sum:=0;for
i:=n1
to
n2
dobeginsum:=sum+i;end;sumLab.Caption:=IntToStr(sum);12.end;21数据库编程22简介主要方式使用ADO使用ADO23ODBC,OLEDB,ADO介绍连接数据库执行SQL显示查询结果ADO控件24ADO—使用ADOConnection控件dbExpress25ADO—设置连接字符串26procedure
TForm1.FormCreate(Sender:
TObject);beginconn.ConnectionString:="Provider=SQLOLEDB.1;"+"Password=sa;"+"Persist
Security
Info=True;"+"User
ID=sa;"+"Initial
Catalog=law;"+"Data
Source=LAW-PC";10.end;ADO—连接数据库procedure
TForm1.Button1Click(Sender:
TObject);beginconn.Open();if
conn.Connected=true
thenconnStatusLbl.Caption:="Connected."elseconnStatusLbl.Caption:="Connection
failed.";end;27TADOQuery控件28执行SQL语句aqurey1.SQL.clearaqurey1.SQL.add(‘......’)aquery1.active:=trueaqurey1.open:与active设置为true相同aquery1.closeaquery1.executeSQL:执行DML语句执行DML语句procedure
TForm1.Button1Click(Sender:
TObject);beginaQuery.SQL.Clear;aQuery.SQL.Add("insert
into
t
values(3,30)");aQuery.ExecSQL;end;29TADODataSet控件30负责取回记录集设置连接属性只能执行查询,不能执行数据修改commandText属性设置要执行的SQL语句ADO—显示表中数据31添加下面四个控件conn:ADOConnectionloginPrompt设置为false在代码中设置连接字符串和open操作adoDset:ADODataSetconnection属性设置为conndSource:ADODataSourcedataset属性设置为adoDsetdGrid:DBGriddatasource属性设置为dSourceTADODataSet控件32执行查询显示结果33procedure
TForm1.Button1Click(Sender:
TObject);beginds.Active:=false;ds.CommandText:=SQLEdit.Text;(ds.CommandText:=‘select*from
’;)ds.Active:=true;end;登录验证34unit1implementation{$R
*.dfm}uses
unit2;procedure
TForm1.FormCreate(Sender:
TObject);beginconn.ConnectionString:="Provider=SQLOLEDB.1;"+"Password=sa;"+"Persist
Security
Info=True;"+"User
ID=sa;"+"Initial
Catalog=law;"+"Data
Source=LAW-PC";conn.Open();11.end;procedure
TForm1.FormShow(Sender:
TObject);beginform2.ShowModal;end;35unit2implementation{$R
*.dfm}uses
unit1;procedure
TForm2.FormCreate(Sender:
TObject);beginds.Connection:=form1.conn;end;36procedure
TForm2.Button1Click(Sender:
TObject);varuser,passwd:String;beginuser:=userEdit.Text;
passwd:=passwdEdit.Text;ds.Active:=false;ds.CommandText:="select
*
from
t
where
a="+user+"and
b="+passwd;ds.Active:=true;if
(ds.RecordCount>0)
thenbeginform2.Close;endelse
showMessage("UserID
or
Password
is
not
correct.");end;37procedure
TForm2.FormClose(Sender:
TObject;
var
Action:
TCloseAction);beginform1.Close;end;38把查询结果赋值给变量39使用TADOQuery控件procedure
TForm1.Button1Click(Sender:
TObject);var
a,b,c,d:integer;beginaQuery.Close;aQuery.SQL.Text:="select
count(*)
as
cnt
from
t
where
a=2";aQuery.open;a:=aQuery.FieldValues["cnt"];//b:=aQuery.FieldValues["B"];//c:=aQuery.Fields[0].AsInteger;showMessage(intToStr(a));end;使用TADODataset控件40procedure
TForm1.Button1Click(Sender:
TOb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混凝土模板工安全知识竞赛测试考核试卷含答案
- 小学英语三年级上册Unit 4 School things Lesson 1 I have a new pen教学设计
- 初中八年级物理4.1光的直线传播教学设计
- 七年级美术《好戏进校园》教学设计:戏曲脸谱创制与情境化展演实践
- 高中信息技术必修一教学设计:页眉页脚结构化设计与长文档规范排版
- 交换机务员竞争能力考核试卷含答案
- 民间工艺品制作工岗位离岗考核试卷含答案
- 智能硬件装调员诚信道德水平考核试卷含答案
- 乙腈装置操作工改进水平考核试卷含答案
- 蜡裂解及重合装置操作工岗中班组安全考核试卷含答案
- 中国邮政集团有限公司笔试真题
- 2026年药师执业资格考试真题题库及答案
- 醒后卒中课件
- 视光学基础(第3版)课件 第十章 特殊视觉功能
- 碳汇课件教学课件
- 无人机教学培训合同协议书
- 联想阳光服务学习计划的规范流程
- 机械CAD、CAM-形考任务一-国开-参考资料
- 《计算机应用基础(第6版)Windows11+WPS Office》全套教学课件
- 99S203消防水泵接合器安装图集
- 纯化水-酸洗、钝化记录表
评论
0/150
提交评论