SQL Server中取出的bool值为什么是-1??
v=pApp->m_pRecordset->Fields ->GetItem ("urge_b")->Value;
if(v.vt!=VT_NULL)
bUrge=v.boolVal;
这样的语句, 若数据库中为0,取出的是0,可是如果数据库中是1,取出的bUrge是-1,太奇怪了!!
问题点数:10、回复次数:3Top
1 楼jinxuliang(smielfox)回复于 2006-06-03 22:41:17 得分 0
你能在SQL 中设计BOOL值?有这个类型吗?
Top
2 楼ohfox(ohfox)回复于 2006-06-03 22:48:44 得分 0
sql server中是bit类型的,我存入是用的
vt.boolVal = TRUE;
pApp->m_pRecordset->Fields ->GetItem ("urgebuy_b")->Value = vt.boolVal;
这样的方法,没有问题
请教,该如何存入和取出bit类型的数据呢?Top
3 楼jinxuliang(smielfox)回复于 2006-06-04 09:54:52 得分 10
UINT hh;
m_varGroupNumber= m_csPointDefine.m_pRecordSetPtr->GetCollect(_variant_t (_T("kk")));
if(m_varGroupNumber.vt !=VT_NULL)
{
m_varGroupNumber.ChangeType(VT_I1);
hh=m_varGroupNumber.intVal&0x0001;
m_iGroupNumber=0;
}
else
{
m_iGroupNumber=0;
}Top




