我表里有a,b,c三个字段,我想把a-b的值存入到c字段update A set c=a-b where b=@B这样行不行
解决方案 »
- 读取超过2G内存,GlobalMemoryStatusEX
- 能否将CXgrid中的单元格内的文字区分不同的颜色
- QuickReport的预览有时候会走样,大家一般是怎么处理的?
- 菜鸟问题:怎样去掉菜单中系统默认的快捷键?
- "数学公式解析器"控件在我的delphi6上无法安装,请求达人指点
- 怎样用ado 动态创建数据表?
- 高分求救 TreeView问题!如何把数据库中的记录用TreeView显示出来!
- 有哪位高手能帮忙做个保护系统文件不被删除和更名的Hook,最好有源码!
- 哪里有 FastReport 下载,急用。
- 我错了?盖次错了?我将win2000的几个共享文件夹限制了用户数,当十多台工作站访问时,打不开文件!
- 只要加入就有分
- 如何通过程序判断bde是否连通sql server?
:b表示变量
update A set c=a-b where b=@B
如果你是将sql语句写在一个TAdoCommand中则要使用update A set c=a-b where b=:B
两种方法在使用Delphi调用中给参数赋值时都是通过ParameterByName(不确定):
ParameterByName(@b).value:=...
或ParameterByName(b).value:=...一个更好的方法是定义一个视图:
create view test as
select a,b,a-b as c from tbl_name
或在delphi query中创建:
直接指定query的sql为:select a,b,a-b as c from tbl_name
或创建计算字段