向数据库sql sever 2000中的一条记录修改某个字段的值

时间:2022-02-15 14:47:21

m_pRec->PutCollect("firstLoginTime" , _variant_t(strHex));
m_pRec->PutCollect("latestLoginTime" , _variant_t(strHex));
m_pRec->PutCollect("deadLineDate" , _variant_t(strHexDeadLine));
m_pRec->Update();

修改一条记录的某个字段时候时,这样写怎么不执行啊?

5 个解决方案

#1


问题好象出在前面,我用一个函数计算值,怎么没有得到值呢?

CStringTimeToHEX( strTime, strHex ); // 字符串时间转换为转换码时间

在这个函数里我传进去strTime = “20070615”,可是得不到strHex 的值啊?
void CUserLoginDlg::CStringTimeToHEX(CString strTime, CString strHex) // 字符串时间转换为转换码时间码
{
CString str;
int iNum;

iNum = m_iNum;
strcpy( temp, strTime );

long l;
l = atol(temp); 

// 加随机数 再加1/3(m_iNum)取余

l +=  m_iNum;// 参与运算的随机数
int i = (iNum)%3;
l += i;

strHex .Format( "%X" , l);

}

进到函数里,在最后一句strHex 有值,但是到引用函数的时候,
CStringTimeToHEX( strTime, strHex );
strHex 却没有值呢?


#2


传值和传址的问题

#3


那我应该怎么改啊?

#4


我改好了,谢谢楼上的提醒。

#5


写个&号就好了:)

#1


问题好象出在前面,我用一个函数计算值,怎么没有得到值呢?

CStringTimeToHEX( strTime, strHex ); // 字符串时间转换为转换码时间

在这个函数里我传进去strTime = “20070615”,可是得不到strHex 的值啊?
void CUserLoginDlg::CStringTimeToHEX(CString strTime, CString strHex) // 字符串时间转换为转换码时间码
{
CString str;
int iNum;

iNum = m_iNum;
strcpy( temp, strTime );

long l;
l = atol(temp); 

// 加随机数 再加1/3(m_iNum)取余

l +=  m_iNum;// 参与运算的随机数
int i = (iNum)%3;
l += i;

strHex .Format( "%X" , l);

}

进到函数里,在最后一句strHex 有值,但是到引用函数的时候,
CStringTimeToHEX( strTime, strHex );
strHex 却没有值呢?


#2


传值和传址的问题

#3


那我应该怎么改啊?

#4


我改好了,谢谢楼上的提醒。

#5


写个&号就好了:)