下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六次上机实验要求主题:Delphi数据库编程2(典型数据库程序架构知识点,TQuery的SQL动态语言编程)1.启动屏①新建一个窗体,可以取名为SplashForm(窗体名字),保存则可存为Splash.pas(单元文件命,保存时.pas可省略),窗体的BorderStyle属性设置为bsNone②在工程文件(.dpr)中输入以下代码:Application.Initialize;SplashForm:=TSplashForm.Create(Application);//启动屏创建SplashForm.Show;SplashForm.Update;Application.CreateForm(TMainForm,MainForm);//创建主窗体SplashForm.ProgressBar1.Position:=10;Sleep(500);Application.CreateForm(TLoginForm,LoginForm);//创建用户验证窗体SplashForm.ProgressBar1.Position:=20;Sleep(500);tryMainForm.ADOConnection1.Connected:=true;exceptMessageBox(Application.Handle,'网络数据库连接不上'+#13+'请检查网络连接状况','数据库连接出错',MB_OK+MB_ICONERROR);Application.Terminate;end;SplashForm.Close;//关闭启动屏窗体SplashForm.Free;//释放启动屏窗体所占的内存Application.Run;注意:如果启动屏一闪而过,可在主窗体MainForm的OnCreate事件中加入Sleep(3000);来进行延迟2.用户登陆窗体①新建一个窗体,取名为LoginForm②在主窗体的OnShow事件中输入以下代码LoginForm.ShowModal;ifLoginForm.ModalResult=mrCancelthenApplication.Terminate;③在LoginForm中防置两个按钮,一个写LoginForm.ModalResult:=mrOK;(确定按钮,如果验证密码成功,自己用if语句来写)一个写LoginForm.ModalResult:=mrCancel;(取消按钮)3.数据库配置①配置ODBC数据源(以access数据库为例)“控制面板”->”管理工具”->”数据源ODBC”->点击“添加”->选择“DrivertoMicrosoftAccess(*.mdb)”,输入数据源名称,选择数据库所在的路径并确定.②进行BDE配置“开始”->“程序”->“BorlandDelphi7”->“BDEAdministrator”->找到你建立的数据源别名,点击它,出现”SQLQRYMODE”选择”LOCAL”,点击”关闭”并保存③在程序主窗体MainForm上放置一个Database1,其DatabaseName属性设置为ODBC中的数据库别名,LoginPrompt设置为false,Connected属性设为true小窍门:可以在工程文件的SplashForm.Close前面输入tryMainForm.Database1.Connected:=true;exceptMessageBox(Application.Handle,'数据库连接不上'+#13+'请检查','数据库连接出错',MB_OK+MB_ICONERROR);Application.Terminate;end;作用是预先检查数据库连接状况,如果出错,则退出程序!4.在主窗体上画出相应的界面,如果需要打开更多窗口,则新建相应的窗体,并输入代码Form1.ShowModal;(以Form1为例,具体名字可以不同)注意:在implementation后面应该添加需引用的单元文件名如usesUnit1;(Form1窗体保存为Unit1.pas)5.充分利用Table、Query、DBGrid、DataSource等控件和SQL标准语言进行对数据库的操作.以下是Delphi中的SQL语言对数据库的操作(ODBC)添加Query1.SQL.Clear;Query1.SQL.Add('InsertIntoScore(Num,Name,WU,SX)');Query1.SQL.Add('Values(:sNum,:sName,:sWU,:sSX)');Query1.ParamByName('sNum').AsString:=Edit1.Text;Query1.ParamByName('sName').AsString:=Edit2.Text;Query1.ParamByName('sWU').AsString:=Edit3.Text;Query1.ParamByName('sSX').AsString:=Edit4.Text;Query1.ExecSQL;删除Query1.SQL.Clear;Query1.SQL.Add('DeleteFromScoreWherenum=:snum');Query1.ParamByName('snum').AsString:=Edit1.Text;Query1.ExecSQL;修改Query1.SQL.Clear;Query1.SQL.Add('UpdateScore');Query1.SQL.Add('SetNum=:sNum,Name=:sName,WU=:sWU,SX=:sSX');Query1.SQL.Add('WhereNum=:sNum2');Query1.ParamByName('sNum').AsString:=Edit1.Text;Query1.ParamByName('sName').AsString:=Edit2.Text;Query1.ParamByName('sWU').AsString:=Edit3.Text;Query1.ParamByName('sSX').AsString:=Edit4.Text;Query1.ParamByName('sNum2').AsString:=Edit5.Text;Query1.ExecSQL;查询Query2.Close;Query2.SQL.Clear;Query2.SQL.Add('Select*FromScoreWherenum=:snum');Query2.ParamByName('snum').AsString:=Edit1.Text;Query2.Open以下是Delphi中的SQL语言对数据库的操作(ADO)添加ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('InsertIntoTable1(Num,Name,WU,SX)');ADOQuery1.SQL.Add('Values(:sNum,:sName,:sWU,:sSX)');ADOQuery1.Parameters.ParamByName('sNum').Value:=Edit1.Text;ADOQuery1.Parameters.ParamByName('sName').Value:=Edit2.Text;ADOQuery1.Parameters.ParamByName('sWU').Value:=StrToFloat(Edit3.Text);ADOQuery1.Parameters.ParamByName('sSX').Value:=StrToFloat(Edit4.Text);ADOQuery1.ExecSQL;showmessage('ok');删除ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('DeleteFromTable1Wherenum=:snum');ADOQuery1.Parameters.ParamByName('sNum').Value:=Edit1.Text;ADOQuery1.ExecSQL;showmessage('ok');修改ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('UpdateTable1');ADOQuery1.SQL.Add('SetNum=:sNum,Name=:sName,WU=:sWU,SX=:sSX');ADOQuery1.SQL.Add('WhereNum=:sNum2');ADOQuery1.Parameters.ParamByName('sNum').Value:=Edit1.Text;ADOQuery1.Parameters.ParamByName('sName').Value:=Edit2.Text;ADOQuery1.Parameters.ParamByName('sWU').Value:=StrToFloat(Edit3.Text);ADOQuery1.Parameters.ParamByName('sSX').Value:=StrToFloat(Edit4.Text);ADOQuery1.Parameters.ParamByName('sNum2').Value:=Edit5.Text;ADOQuery1.ExecSQL;showmessage('ok');查询ADOQuery2.Close;ADOQuery2.SQL.Clear;//ADOQuery2.SQL.Add('Select*FromTa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 白帽SEO服务商排名2026:纯白帽技术体系与算法抗风险能力深度测评
- 3G环境下我国移动通信产业价值链整合与协同办公应用的深度剖析
- 330KA预焙铝电解槽低压综合节能生产:技术创新与实践探索
- 2T-EFlash器件隧穿氧化层界面态特性与可靠性的深度剖析与研究
- 20世纪80年代以来全球土地利用-覆盖变化对平均气温变化的影响探究
- 智能汽车电子及视觉系统产业中心建设项目可行性研究报告模板-立项拿地
- 钢筋加工自动化工艺
- 露天矿山班组安全活动制度
- 堆场扬尘治理施工工艺及施工方法
- 2026年金融消费者权益保护考试题与答案
- 2026广东广州市海珠区科学技术协会招聘雇员1人考试备考题库及答案详解
- 2025年邢台市水务发展集团有限公司招聘真题
- 《DL-T 1482-2023架空输电线路无人机巡检作业技术导则》2025实施指南(完整版)
- 北京中考英语听力高频词汇
- 工业企业无组织排放排查整治技术指南
- 《出口管制法》(中英对照)
- 2026年科技局事业单位招聘考试试题及答案
- 林带养护施工方案(3篇)
- 2026年《中华人民共和国保守秘密法》培训课件
- 中国宗法制度论
- DBJ33-T 1358-2025 建筑与市政工程有限空间作业安全技术规程
评论
0/150
提交评论