updateSql 控件的使用

原创 2006年06月22日 11:50:00

updateSql 这个控件在我刚学 delphi 时就知道了,但不直不会用,上网也没有找到过例子,今天正好需要用到这

个控件,一用,还真好用,呵呵,说一下它的使用方法吧

updateSql 这个控件原本是用来更新不同的表的,当用 query 打开了多个表,但这时就不能直接用 query 来更新

表的操作了,因为里面是多个表,这里就用 updateSql 这个控件了,把 query 的 updatObject 指向一个

updateSql,同时这个 query 的 cacheUpdates 为 true,我试着用 false 试了试,在 dbgrid 里不能输入数据。

我这里query 只打开了一张表,开始试着把 RequestLive 设为 true ,但 open 时,提示 can not find object

上网搜搜是什么意思,但没有找到答案,国外的站点提到这个问题,是说 sql 数据库中用了 Nchar,或 nvarchar

数据类型,但我没有用呀,不知为什么,于是就想到了 updateSql ,还没用过呢,先试试吧,设好属性后, open

,没有提示了,好,改变数据 再 applyUpdates  ,出错了,因为没有 modifySql ,但这个 modifySql 该怎么写

呢?查了查 联机帮助


Specifies the SQL UPDATE statement to use when applying an update to a record and cached updates is

enabled.

property ModifySQL: TStrings;

Description

Set ModifySQL to the SQL UPDATE statement to use when applying an updated record to a dataset.

Statements can be parameterized queries. To create a UPDATE statement at design time, use the

UpdateSQL editor to create statements, such as:

UPDATE "Country.db"

SET Name = :Name, Capital = :Capital, Continent = :Continent

WHERE Name = :OLD_Name

At run time, an application can write a statement directly to this property to set or change the

UPDATE statement.

Note: As the example illustrates, ModifySQL supports an extension to normal parameter binding. To

retrieve the value of a field as it exists prior to application of cached updates, the field name

with “OLD_? ”This is especially useful when doing field comparisons in the WHERE clause of the

statement.


看得虽不太明白,但也明白点了,就是更新表时,用     字段 =:字段  但条件呢 也就是 where 该怎么写呢

它在下面说了 用 OLD_字段名,按它说的做做 , applyUpdates ,没有错,再打开数据库看看,哎,数据更新了

 

到这里,我知道该怎么用 updateSql 了

 

注意一下的是

写 sql 语句时 如 set name =: name , sex =: sex  这样就不可以,必须去掉空格,要不会出现 Field '' is of

an unknown  type 的提示,不知为什么它不会自已去掉这些空格

 

 

UPDATE SQL语句详细用法

 UPDATE [ ONLY ] table SET column = { expression | DEFAULT } [, ...]    [ FROM fromlist ]    [ WHERE...
  • tgl852316906
  • tgl852316906
  • 2008年10月10日 13:55
  • 2369

SQL语句中的单引号

SQL语句中如果使用单引()号来包围字符型数据,那么就无法在数据中添加单引号。解决方法是使用两个单引号(),那么前一个单引号就相当于普通语言中的转义符(/)。在很多文章或者程序代码看到,不明意思,以为...
  • HegcH
  • HegcH
  • 2009年08月23日 09:39
  • 654

如何执行一条sql语句update多条记录

通常情况下,我们会使用以下SQL语句来更新字段值:UPDATE mytable SET myfield='value' WHERE other_field='other_value';  但是,如果...
  • maitiandaozi
  • maitiandaozi
  • 2013年05月03日 20:47
  • 1079

ASQLite3UpdateSQL 解析UpdateSQL中的BUG

ASQLite3控件在SQLite数据库开发中比较好用,在ASQLite3Query 连接 ASQLite3UpdateSQL 更新数据库 ASQLite3UpdateSQL中(f_id为主键,tj为...
  • sheik888
  • sheik888
  • 2010年11月18日 09:46
  • 365

HTML控件用法

htmlGeneric:(只有此控件的TagName可以修改)Generic Control ContenthtmlAnchor :My Anchor ControlhtmlImage:htmlFor...
  • AllenTing
  • AllenTing
  • 2005年01月22日 22:04
  • 5636

一个挺有意思的小问题Html控件和Web控件

问题描述: 在一个Asp.net页面中添加一个TextBox控件,一个Html标签,一个Button控件,一个Label控件。代码如下: Code highlighting produce...
  • aley
  • aley
  • 2015年03月27日 09:24
  • 753

ProgressBar控件

ProgressBar控件 几个重要属性如下: min:进度条的起始值。也就是取小值,如1。 max:进度条的终止值。也就是最大值,如100 value:任务进展到哪个数,即进度条的填充值。如:50,...
  • sosdsh
  • sosdsh
  • 2007年03月13日 10:24
  • 1851

ActiveX控件的使用方法

ActiveX控件的使用方法   ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其一大优点就是可以被大多数应用程序再使用(这些应用程序称为组件容器)。一个COM组件...
  • fanghb_1984
  • fanghb_1984
  • 2012年01月17日 16:15
  • 7696

Gallery控件的使用

前言 这篇博客讲解一下Android开发中,Gallery控件的使用,这是一个画廊视图,用于展示一组图片,用固定在中间位置的水平滚动列表显示列表项的视图。Android最新的API文档中了解到,...
  • tyzy0613
  • tyzy0613
  • 2014年11月06日 17:33
  • 1385

DataGridView控件的使用

新的 DataGridView 是 .NET 2.0 中的一个新控件,是针对 .NET 1.x 中功能较差的标准 DataGrid 控件而设计的。Matthew MacDonald 在本文中论述了许多...
  • zushao0124
  • zushao0124
  • 2007年05月02日 18:25
  • 21812
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:updateSql 控件的使用
举报原因:
原因补充:

(最多只允许输入30个字)