现在知道一个access数据库中的表room
字段为: fanghao busy free现在要修改fanghao为12的那一行,把busy的值加1,把free的值减1。
请问应该怎么写?
用table好还是用query好,怎么写?
哪位大侠可以告诉我啊,麻烦写出来好吗?谢谢!!!
字段为: fanghao busy free现在要修改fanghao为12的那一行,把busy的值加1,把free的值减1。
请问应该怎么写?
用table好还是用query好,怎么写?
哪位大侠可以告诉我啊,麻烦写出来好吗?谢谢!!!
解决方案 »
- 让我又爱又恨的Delphi
- 请哪位大虾给看看,timer为何无法实现,急,在线等,谢谢了!
- 为什么我在下面这段代码上设置断点后,程序一运行,断点前面就边成一把小叉,而且根本就没有执行到这里来?
- delphi控件操纵Excel时,奇怪的'被呼叫方拒绝接受呼叫'异常!!!!
- 如何用SQL语句或存储过程对一个表实现这样的更新功能?
- 如何锁定一个字段(ado+sql server 2000)?
- 计价问题
- 鼠标键盘在指定时间内没有响应,系统自动进行保护. 有例子的贴出来!!!
- 事务中的存储过程
- 在Delphi中如何实现类似VB中Do Events的功能?
- 如何操作*.DB数据库文件。
- 怎么样对access数据库修改指定项的字段值,急!!!
newbusy,newfree :integer;with ADOQuery1 do
begin
sql.close;
sql.clear;
sql.add('select * from room where fanghao=12');
open;
if recordcount <> 0 then
begin
newbusy := Fieldbyname('busy').asinteger;
newfree := Fieldbyname('free').asinteger;
end;
end;
-----------------------------------------------
with ADOQuery1 do
begin
sql.close;
sql.clear;
sql.add('update room set busy=:busy and free=:free where fanghao=12');
parameters.parambyname('busy').value := newbusy;
parameters.parambyname('free').value := newfree;
execsql;
end;