《用DELPHI开发数据库应用程序.ppt》由会员分享,可在线阅读,更多相关《用DELPHI开发数据库应用程序.ppt(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、用DELPHI开发数据库应用程序2003-5-81主要内容:1 1、PascalPascal基本语法基本语法 2、Delphi数据库开发数据库开发 2Pascal基本语法注释this is a comment(*this is another comment*)/this is a comment up to the end of the line 3Pascal基本语法运算符单目运算符单目运算符(最高优先级最高优先级)取变量或函数的地址取变量或函数的地址(返回一个指针返回一个指针)not逻辑取反或按位取反逻辑取反或按位取反4Pascal基本语法运算符(续)乘除及按位运算符乘除及按位运算符*相
2、乘或集合交集相乘或集合交集/浮点相除浮点相除divdiv整数相除整数相除modmod取模取模 (整数相除的余数整数相除的余数)asas程序运行阶段类型转换程序运行阶段类型转换 (RTTI(RTTI运算符运算符)andand逻辑或按位求和逻辑或按位求和shlshl按位左移按位左移shrshr按位右移按位右移5Pascal基本语法运算符(续)加减运算符加减运算符+相加、集合并集、字符串连接或指针增加相加、集合并集、字符串连接或指针增加一个偏移量一个偏移量-相减、集合差集或指针减少一个偏移量相减、集合差集或指针减少一个偏移量or逻辑或按位或运算逻辑或按位或运算xor逻辑或按位异或运算逻辑或按位异或运
3、算6Pascal基本语法运算符(续)关系及比较运算符关系及比较运算符(最低优先级最低优先级)=判断是否相等判断是否相等判断是否不相等判断是否不相等判断是否大于判断是否大于=判断是否大于或等于判断是否大于或等于,或是否是一个集合的父集或是否是一个集合的父集in判断是否是集合成员判断是否是集合成员is判断对象是否类型兼容判断对象是否类型兼容(又一个又一个RTTI运算符运算符)7Pascal基本语法变量l变量申明变量申明var Value:Integer;IsCorrect:Boolean;l赋值语句赋值语句Value:=10;IsCorrect:=True;8Pascal基本语法常量const T
4、housand=1000;Pi=3.14;AuthorName=Lzx;9Pascal基本语法数据类型常用:常用:String 可以指定长度可以指定长度Stringlen特殊字符(无需加引号)特殊字符(无需加引号)#9 跳格跳格(Tab 键键)#10 换行换行#13 回车回车(Enter 键键)如:如:hello+#13 Integer 32位位BooleanTrue,False 10Pascal基本语法常用函数用作运算用作运算Dec 将例程中的参数值递减将例程中的参数值递减1或一个特定的或一个特定的值,其中特定值可在第二个可选参数中值,其中特定值可在第二个可选参数中定义定义 Inc 将例程中
5、的参数值增加将例程中的参数值增加1或一个特定的或一个特定的值值 Odd 如果参数为奇数返回真如果参数为奇数返回真 Round 转换一个实型值为四舍五入后的整型值转换一个实型值为四舍五入后的整型值 Trunc 转换一个实型值为小数截断后的整型值转换一个实型值为小数截断后的整型值 Int 返回浮点数的整数部分返回浮点数的整数部分 11Pascal基本语法常用函数(续)类型转换类型转换IntToStr 将数值转换为字符串将数值转换为字符串 IntToHex 将数值转换为十六进制数字符串将数值转换为十六进制数字符串 StrToInt 将字符串转换为一个整型数,如字符将字符串转换为一个整型数,如字符串不
6、是一个合法的整型将引发异常串不是一个合法的整型将引发异常 StrToIntDef 将字符串转换为一个整数,如字符串将字符串转换为一个整数,如字符串不合法返回一个缺省值不合法返回一个缺省值 Str 将数字转换为格式化字符串将数字转换为格式化字符串 FloatToStr 将浮点值转换为缺省格式的字符串将浮点值转换为缺省格式的字符串 12Pascal基本语法语句A:=B;赋值语句赋值语句 “:=”if then条件语句条件语句if如果有多个语句,放在如果有多个语句,放在else一对一对beginend里面,里面,相当于相当于C中的中的 13Pascal基本语法语句(续)case ofcase语句语句
7、 x:;y:;else end;14Pascal基本语法语句(续)for I:=x to y dobeginfor语句语句 end;15Pascal基本语法语句(续)while(I=100)and(J 100)or(J 100);/与与C中的中的dowhile语句类似语句类似17Pascal基本语法过程与函数一、过程一、过程 procedure Hello;begin ShowMessage(Hello world!);end;/相当于无返回值的函数相当于无返回值的函数18Pascal基本语法过程与函数二、函数二、函数function Double(Value:Integer):Integer
8、;begin Result:=Value*2;end;/注意:返回值直接用注意:返回值直接用Result带回,或者带回,或者也可以用函数名带回,不推荐。也可以用函数名带回,不推荐。19Pascal基本语法小结这里只介绍了一部分语法知识,实际上这里只介绍了一部分语法知识,实际上DelphiDelphi所使用的语言叫做所使用的语言叫做Object PascalObject Pascal,包含了很多复杂的语法,大家可以参考包含了很多复杂的语法,大家可以参考Essential Pascal这本书!这本书!下载地址:下载地址:ftp:/bsa5/books/delphi/Essential_Pascal
9、.chm20Pascal基本语法小结(续)编辑代码时的两个小技巧:编辑代码时的两个小技巧:1 1、”Ctrl+jCtrl+j”出现代码提示出现代码提示2 2、”Ctrl+Shift+cCtrl+Shift+c”出现函数实现框架出现函数实现框架21Delphi数据库开发集成开发环境简介22组件组件属性属性事件事件窗体窗体-Form单元单元-Unit23主要代码结构/inteface部分对外可见/所用到的单元/定义一个类/私有变量、函数、过程申明/公有变量、函数、过程申明/全局变量申明,如果别的文件uses了本单元,那么那个文件可以使用这个变量/实现/具体实现代码/以end结束定义 24数据库开发
10、基本结构(传统)Client/Server结构数据库客户端25Delphi数据库开发(续)Delphi7.0与数据库的连接方式:1、BDE传统方法,将要淘汰2、ADO推荐使用3、DBExpressBorland新推出的方式,不太稳定,对SQL Server支持不好26Delphi数据库开发(续)采用ADO方式连接数据库SQL Server 数据库ODBC数据源ConnectionADODataSetADOCommandADOTableADOQuery这些都是DataSet27Delphi数据库开发(续)数据感知控件:DBGrid网格DBNavigator导航条DBText标签DBEdit文本框
11、注:这些控件用来显示数据库中的内容28Delphi数据库开发(续)数据感知控件与DataSet之间的连接:DataSetDataSourceData-AwareADODataSetADOCommandADOTableADOQueryDataSourceDBGridDBEditDBText29各组件主要参数设置-ADOConnection ConnectionStringConnectedLogionPrompt30点击Builder按钮设置ConnectionString31设置ConnectionString32设置ConnectionStringODBC数据源名称填好用户名密码选择默认数据
12、库最好打上勾33设置ConnectionString填写延时选择访问方式按帮助可以查看各参数含义34设置Connected和LoginPromptTrue说明默认是连接的,如果是False,那么需要在代码里边把它赋为TrueFalse说明连接时不弹出确认框,否则弹出。35各组件主要参数设置-ADODataSet选择你所用的ADOConnection的Name初始SQL语句初始状态,是否连接了数据库36设置CommandText初始SQL语句可以直接在这里写SQL语句,也可以从左边的列表框里选择。这里的SQL语句一般是”Select”语句37各组件主要参数设置-DataSource主要设置DataSet38各组件主要参数设置-DBGrid主要设置DataSource设置ReadOnly属性,使得DBGrid可读或者可写39DBGrid参数设置完成如果你的DataSet的Active属性为True,那么表中的数据就会显示在DBGrid中。40