如何用SQL更新记录?(30分)

  • 主题发起人 主题发起人 fee
  • 开始时间 开始时间
F

fee

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何用SQL更新记录?
 
你指用 query 控件的updateobject 属性来更新
还是直接用 query 逐条更新
 
》chdw
我是初学者,想更新一记录,不知如何进行?
 
update 表名 set 字段名=表达式,字段名=表达式.....
update tableName set name='Wang Lin' Where name#='s1'
 

UPDATE table_name
SET column1='xxx'
WHERE conditoins
说明:
1.更改某个栏位设定其值为'xxx'
2.conditions 是所要符合的条件、若没有 WHERE 则
整个 table 的那个栏位都会全部被更改
 
delphi 有许多自带的例子,可以看看
 
用TUpdateSql更简单,只需江Query的updateobject属性指定为UpdateSql1,双级
UpdateSql课动态生update、insert、select语句
 
可以找一本数据库原理书籍看看,
可以再看看delphi自带的local sql help,
可以看看各种数据库自带的sql帮助。
 
query1.close;
query1.sql.clear;
query1.sql.add('select * from q');
update q.db set Addr='32843';
query1.open;
----------------
where is wrong?
 
好像已经看到过这个题目,已经有很好的答案,再写一遍
query1.close;
query1.sql.clear;
// query1.sql.add('select * from q');

query1.sql.add('update q set Addr=''32843'' where conditoins');
// query1.open;

Query1.Execsql;
 
补充说明:
Query1.Execsql;//因为不返回记录集,所以用execsql,不能用open和
query1.active:=true;
 
可以使用SQL UPDATE控件,用起来和TABLE一样方便,把
他绑定到一个DATA SOURCE上,然后就能呼叫他来更新数据
了。其原理是使用“参数传递SQL”,用了控件的话,SQL里面
的参数就可以自动从DATA SOURCE那里传递过来的了。注意
字段名不能做参数,只有字段的内容数值能使用参数传递。
(这个小弟碰了2小时才明白过来……真苯)
 
时间太久,强制结束。 wjiachun
 
后退
顶部