第一句
adoquery1.sql.add('update daa074 set skqk=''kasjhd'' where daa074.elsyds between daa091.jdds2 and daa091.jdds2');
第二句
adoquery1.sql.add('update daa074 set skqk=''kasjhd'' where daa074.elsyds between 1 and 1000');如果我象第一句 那样写就出错
如果象第二句 那样写 就可以更新成功 为什么?应该怎么写??????daa074,daa091 是dbf表
adoquery1.sql.add('update daa074 set skqk=''kasjhd'' where daa074.elsyds between daa091.jdds2 and daa091.jdds2');
第二句
adoquery1.sql.add('update daa074 set skqk=''kasjhd'' where daa074.elsyds between 1 and 1000');如果我象第一句 那样写就出错
如果象第二句 那样写 就可以更新成功 为什么?应该怎么写??????daa074,daa091 是dbf表
解决方案 »
- 怎么知道这个值是不是数字还是字符串
- 怎样一开机不登录时就运行自已的程序,其实就是在“服务”中启动自已的程序?
- 如何监听已经存在的端口的数据?
- vc中的Struct转换成Delphi的Record型,帮我看看!!!!!!!
- 怎样设置数据库的连接时间?
- 学delphi前是否要系统学pascsl或者object pascal?
- 如何给Button加上Canvas?在线,解决就结贴,UP有分。
- 两个表之间的数据替换!急!高手来看!
- 如何把TQRPAGE 的TQRPAPERSIZE取回来,写回去 : forgot2000(忘记2000年)
- 程序运行时,如何控制TDBChart?
- TXT文本怎么删除行~帮我看看吧
- 关于SQL SERVER中日期变量的问题
daa091.jdds1,daa091.jdds2是什么型的
[Microsoft][ODBC Visual FoxPro Driver]Command contains unrecognized phrase/keyword'他俩的类型是一样的啊
在 vf表里 都是 数值型的
要是这样更新 会出现这样的错误
'[Microsoft][ODBC Visual FoxPro Driver]Function name is missing )'
daa091.jdds1,daa091.jdds2 应该是字段吧,不能是字段的,而应该是明确的一个值
是字段 where a>1 and a<100 这样也不行啊 我想完成的是这样的
我在daa074里添加一个字段skqk然后更新值
在 daa074里有个字段elsyds 如果在daa091.jdds1,daa091.jdds2这俩个字段之间 skqk的值就写I,不在就为空,
因为我要一条一条的记录比较 不能固定范围 所以要 取 那俩个字段了 不这样实现还有更好的方法
帮帮我吧
select jdds2 from daa091 where ....
adoquery1.sql.add('
update daa074 set skqk=''i''
from daa074 a
where daa074.elsyds >=(select daa091.jdds1 from daa074 where id = a.id) and daa074.elsyds <=(select daa091.jdds2 from daa074 where id = a.id)
');
其中的ID字段换成该表的关键字字段