|
发表于 2020-8-27 21:15:01
|
显示全部楼层
[Quote=引用楼主 继续跟随教主 的帖子:]
m_pSCSet-> Requery();
while(!m_pSCSet-> IsEOF())
{
if((m_pSCSet-> m_grade <=69) && (m_pSCSet-> m_grade> =60))
{
m_pSCSet-> m_grade += 5;
m_pSCSet-> Update();
m_pSCSet-> MoveNext();
}
}
题目是找出表中的分数在60—69之间的元组,将分数加5分,但我用上面的代码提示更新的企图失败
[/Quote]
直接用SQL
update tb
set fenshu = fenshu + 5
where fenshu between 60 and 69
也可以这样.
declare @sql as varchar(100)
set @sql = 'update tb set fenshu = fenshu + 5 where fenshu between 60 and 69'
exec(@sql)
可以把这个SQL语句放进你vc的变量中,然后动态执行.
不过,VC里面应该不是用exec,而是用他自己的东西了. |
|