第四章数据访问组件..ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 4、Post方法 提交更新过的数据 调用append, insert, edit后,要用post提交。 5、Cancel 取消更新。 * 与table组件相关的数据控制组件用法 参考程序8-9 参考程序8-10,11,12 * table综合题目 * * 4.3 query组件 一、query组件的使用 query组件利用SQL语句实现对表的数据的操作。 1.Name属性 2.设置Sql属性 1)静态方法 2) 动态方法 3 参数的用法 3.执行sql语句,三种方法 1)Active属性 2)Open方法:只能执行SQL的select语句。格式:query1.open; 3)execSQL:能执行SQL的select,insert,updte,delete等语句。 格式:query1.execSQL; * 二、静态方法设置SQL属性 在对象观察器中设置SQL属性。 例如,利用 Query1组件将DBDEMOS数据库中的 Customer.db表中的内容读取到当前窗体表格中, 则应做如下设置: 1) 设置Query1的DatabaseName属性值为DBDEMOS; 2)? 设置Query1的SQL属性值为: Select * From Customer.db; 3)设置Query1的Active属性为True; * 三、动态方法设置SQL属性 通过编写程序代码设置SQL属性。其步骤: 1)用close方法关闭query组件. 2)用clear方法清除旧的语句 3)用add方法为属性设置新的语句 4)用prepare初始化(可略) 5)用open或execsql方法执行。 程序演示 * 四、带参数的SQL语句 1、不带参数的SQL语句,只能查询条件固定的情况, 2、带参数的SQL语句包含一个变量,查询条件可以改变, 而不需要重新编写代码。 SQL语句中,参数变量以=:开头 而变量的值可用paramByName方法提供 例如:…… sql.add(‘select * from student’); sql.add(‘where bookno=’’1000001’’’) …… 例如、 …… sql.add(‘select * from student’); sql.add(‘where bookno=:a’’) // parambyname(‘a’).asstring:=edit1.text; // …… * 4.3 query组件 五、SQL语法 Select [ALL!DISTINCT]目标列表达式 from 表名 where 条件表达式 [ASC!DESC] 作用:根据where子句的条件表达式, 从FROM子句指定的表中找出满足条件的记录。 其中,ALL:全部显示。 DISTINCT:去掉重复的行。 ASC:升序 DESC:降序 重点学习select用法。 1、 选择表中若干列 用户只对一部分列感兴趣。 在目标列表达式指定感兴趣的列的字段名。 例如,查询所有图书的名字。 2、查询表中所有列 两种方法:1)列出所有列名 2)用* 代替 例如,查询所有图书的详细情况。 例如:利用SELECT 查询。 * 3、查询满足条件的记录 通过在where 条件表达式 中指定条件 1)一般性的条件 例1,查询清华大学出版社的图书的书名。 例2,查询清华大学出版社出版的,并且购买金额在30元以下的 图书的书名。 2)确定查询区间 (Not) Between …and… 注 Between之后是范围的下限,and之后是范围的上限 例1, 查询购买金额(不)在20到40之间的图书名。 Select bookname from book where gmje between 20 and 40; * 4)模糊查询 Like:用来进行字符串的匹配。 格式:[not] like ‘匹配串’ 其中 匹配串可以包含通配符号“%”和“_”(下划线)。 % :代表任意长度的字符串。如 a%b代表以 a开头, b结尾的任意长度的字符串。 _: 代表一个长度的字符串。如a_b,代表a开头 b结尾的3个长度的字符串。 例,查询书名以“delphi7”开头的图书。 Select * from bookname where bookname like ‘delphi7%’; 查询 Query1.close;

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档