当前位置:主页>销售管理软件> 列表

delphi中如何执行update的sql语句? 找进销存软件设计

销售管理软件版1楼: delphi中如何执行update的sql语句?是用哪个控件?谢谢

2楼: ADOQuery1.close;
ADOQuery1.SQL.clear;
ADOQuery1.SQL.add(''update 表 set .....'');
ADOQuery1.execsql;
和普通的做法是一样的. 如金碟财务软件

3楼: adoquery就可以了

4楼: 把原来的
ADOQuery1.open;
改成 ADOQuery1.Execsql;
就可以了

5楼: query行吗?

6楼: query也一样的...

销售管理软件版7楼: Query
ADOQuery
ADOClientDataSet
ClientDataSet
......
太多了,这些都是可以直接执行SQL语句的哇。

8楼: lwh006说的对

9楼: 可以的,OPEN是对返回有结果的,EXECSQL是对UPDATE之类的语句,没有返回结果的

10楼: 我是通过BDE访问的服务器的oracle数据库,在query执行update的时候,老是错误。不知道什么原因

11楼: 先建好连接然后插入下面的语句应该是可以的饿,
query1.Close;
query1.SQL.Text:=''UPDATE tablename SET (#) WHERE CSM=(#);
query1.ExecSQL;

12楼: 同意以上的回答 如进销存软件设计

13楼: 是不是用dbgrid显示数据啊?UPDATE之后应该要select。最好把提示的错误拷下来。

销售管理软件版14楼: Oracle好像要用其它DataSet控件吧,没有试过~

15楼: ADOQuery1.close;


ADOQuery1.SQL.clear;
ADOQuery1.SQL.add(''update 表名 set 更新字段=''字段值'' where ....'');
ADOQuery1.execsql;//更新不返回結果
ADOQuery1.close;
ADOQuery1.SQL.clear;
ADOQuery1.SQL.add(''select * from 表名'');
ADOQuery1.open;//重新打開

16楼: ADOQuery1.cashsize:=1000;
ADOQuery1.discontrols
ADOQuery1.close;
ADOQuery1.SQL.text:=''update 表名 set 更新字段=''字段值'' where ....'';
ADOQuery1.execsql;
ADOQuery1.enaalecontrols;

17楼: TQuery1或TAdoQuery1,当然也可以用存储过程.(上面有)
Create proc Proc_更新用户
(@username varchar(50),@password Varcher(50))
as
update tablename
set @username=username,@password=password
where
type=''操作员''
......................................