日期:2014-05-18  浏览次数:20490 次

更新问题!
大虾们请看下面的程序:


sSQL.Format( "SELECT   *   FROM   选择题 ");
rst1.Open(sSQL,adCmdText);
int   nCount   =   rst1.GetRecordCount();
rst1.MoveFirst();
for(int   i=0;i <nCount;i++)
{
rst1.Move(i);
strBH.Format( "%d ",i);
sSQL.Format( "UPDATE   选择题   SET   编号= '%s ' ",strBH);
rst1.Open(sSQL,adCmdText);
rst1.MoveNext();
}

我是想把表中的表号重新编一下,假设表中有4个数据,编号为0,1,2,3。我删除其中一条(假设是2),再执行上面的代码后表中的编号为0,1,2。为什么不行啊,实际结果是2,2,2。     谢谢了!!!!!!

------解决方案--------------------
或者简单点吧,你在删除语句后马上执行
update set 编号=编号-1 选择题 where 编号> '你删除的编号 '
如果用Cmd就直接写在 删除语句 后好了,程序语法自己调我不懂