DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: a1871584487
今日帖子: 8
在线用户: 11
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 namelysweet (就是甜) ★☆☆☆☆ -
盒子活跃会员
2003/10/17 17:17:02
标题:
问个简单UPDATE的问题,请指教。。。。 浏览:1650
加入我的收藏
楼主: 在ADO+SQL SERVER中的ADOQuery中的SQL写入下面语句老出错!说没有返回值。。       

 sSqlUpdate:='Update HIPS_TAB_USER Set HIPS_FLD_US_STATUS='在线''
              +'Where HIPS_FLD_US_ID=1';

With adoQuery do
begin
close;
sql.add(sSqlUpdate);
open;
end;
======
这样达不到更新表中数据的目的,我想问如何做,直接用SQL做,或者说用其他方法实现

Update HIPS_TAB_USER Set HIPS_FLD_US_STATUS='在线'
              Where HIPS_FLD_US_ID=1

???

在adoQuery里有个Edit然后再POST,但是我如何指定我EDIT的就是ID=1的呢??

----------------------------------------------
-
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2003/10/17 18:02:48
1楼: 如果你的HIPS_FLD_US_ID字段是 整形值 ,那么这是正常 现象
我也遇到过,但无法解决 所以我把他 改成 字符类型的字段!
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
作者:
男 bryan (bao) ★☆☆☆☆ -
盒子活跃会员
2003/10/17 21:19:38
2楼: adoQuery 的Open方法是用来返回结果集的,
如果要使用adoQuery更新数据,应该使用ExecSQL方法.

sSqlUpdate:='Update HIPS_TAB_USER Set HIPS_FLD_US_STATUS='在线''
              +' Where HIPS_FLD_US_ID=1';

With adoQuery do
begin
  If Active then Close;
  SQL.clear; 
  sql.add(sSqlUpdate);
  ExecSQL;
end;


----------------------------------------------
-
作者:
男 namelysweet (就是甜) ★☆☆☆☆ -
盒子活跃会员
2003/10/20 22:07:52
3楼: 多谢各位,问题已经解决
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行62.5毫秒 RSS