|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
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;
----------------------------------------------
-
|
作者: |
|
2003/10/20 22:07:52 |
3楼: |
多谢各位,问题已经解决
----------------------------------------------
-
|
|