_variant_t Holder;
_RecordsetPtr CSet;
char vch;
.....
Holder=CSet->GetCollect((_bstr_t)_T("userRole"));
USES_CONVERSION;
vch=(char)(Holder.cVal);
AfxMessageBox(vch);
userRole的数据类型为char,可是依照上面的写法,根本取不到数据库中的“userRole”数据,请问应该怎么写啊??谢谢!!
_RecordsetPtr CSet;
char vch;
.....
Holder=CSet->GetCollect((_bstr_t)_T("userRole"));
USES_CONVERSION;
vch=(char)(Holder.cVal);
AfxMessageBox(vch);
userRole的数据类型为char,可是依照上面的写法,根本取不到数据库中的“userRole”数据,请问应该怎么写啊??谢谢!!
解决方案 »
- win7开发有什么变化吗?
- 新手该不该看《vc6.0技术内幕》 《Windows核心编程》 ?
- 用open workspace 打开dsw文件,没有反应,但新建的工程却能打开,不知为何?请各位指点一二,谢谢!
- 如何double型数组转字符串
- 如何获取及设置CComboBox控件的编辑框的高度???
- 如何将一个16进制字符的值以十进制在cedit中显示出来!
- 如何让一个线程在结束以后,该线程的句柄还有效?
- 问一个关于字典查询的问题。
- 邓欢大哥,我是以前湘计的小李,不知道你是否还来这里,方便联系我啊
- 程序退出时出错
- 有多少非计的弟兄,正在努力的往程序员的道路上爬,而且年龄不小了,马上结婚的,但是现在工资低微,每天自学快没信心的,来报个到留qq。
- (重发紧急求助)大家都来帮忙啊!
str = Holder.vt==VT_NULL?"":(char *)(_bstr_t)Holder;
{
str = (LPCTSTR)(_bstr_t)Holder;
}AfxMessageBox(vch);Messabebox的参数好像是个字符窜,不是单个字符
请问要把Holder转化成int型的应该怎么写?
{
str = (LPCTSTR)(_bstr_t)Holder;
}int bb;
bb = atoi(str);
int i = Holder.intVal; //如果数据库中userRole是整形之类的。
BOOL b= (bool)Holder;
COleDateTime date= Holder.date;
float f=(float)Holder;
Holder = theApp.m_pADOSet->GetCollect("userRole");
CString str = Holder.vt==VT_NULL?"":(char *)(_bstr_t)Holder;int i = Holder.intVal;//这个最好不要用,我使用这种,有时候返回一个莫名其妙的整数,和数据库//里的对不上号
Holder = theApp.m_pADOSet->GetCollect("userRole");
CString a = Holder.bstrVal;
CString str;
pSet->Fields->GetItem("***")->PutValue(str.AllocSysString());
其它:
pSet->Fields->GetItem("**")->PutValue((_variant_t)OtherType);