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 却没有值呢?
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 却没有值呢?
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
写个&号就好了:)