implemente el siguiente codigo para desplasarme y a la ves grabar en un campo determinado de una tabla de una base de datos.
void CConvenioDeTierras::Convertir()
try
{
m_pRs4.CreateInstance(__uuidof(Recordset));
m_pRs4->CursorLocation = adUseClient;
m_pRs4->Open((LPCTSTR)m_Texto4, (LPCTSTR)m_strConnection, adOpenStatic,
adLockOptimistic, adCmdUnknown);
N_Pago=m_pRs4->RecordCount;
while(m_pRs4->EndOfFile == VARIANT_FALSE)
{
Cont++;
m_pRs4->GetFields()->GetItem(short(6))->Value =_bstr_t(Cont);
UpdateData(false);
m_pRs4->MoveNext();
m_pRs4->Update();
}
}
catch (_com_error &e)
{
GenerateError(e.Error(), e.Description());
}
}
pero al momento de ejecutar me sale un error diciendome que el objeto no esta abierto, pero yo especifique al en el OnInitDialog(), la apertura de mi tabla y mi base de datos.
o derepente estoy mal en algun sitio, puesto que lo que quiero es enumerar un campo llamado N_NumeroId sabiando la cantidas de filas que tiene mi tabla; puesto que si en mi tabla inicial estaba enumerado el campo
N_NumeroId
0
1
2
3
y a la hora de borrar un registro cualquiera por ejemplo el 2 me queda
N_NumeroId
0
1
3
entonces se desenumera mi campo y lo que quiero es que cuando se precione el boton de borrar el registro ahi entra la fucnion mencionada donde se supone que debe ordenar ese campo asi
N_NumeroId
o
1
2
para despues yo poder manejar con mas confiabilidad los datos.
Nose si me pueden ayudar o derepente hay otra manera para solucionar el problema gracias.
gracias por anticipado.







