怎样验证数据类型 我从数据库中取值,想通过得到不同的数据类型作不同的操作。怎样得到任意数据的类型?怎样做类型的判断? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你从数据库读出来的数据与你在表中设置的数据类型一样。你用变体好了,就可以解决。COleVariant 他有个属性来指明现在的数据类型然后做出处理就可以了。 你可以用_variant_t类型,他有一个成员变量叫VT,它的值就表明值的类型。详细的可以去MSDN上看看。或者可以用ADO的Field对象的GetType()方法得到字段的类型。 如果是用ADO,举例来说_variant_t vTemp;if(!pRecordset->adoEOF){ vTemp = pRecordset->GetCollect(_variant_t(long(0))));/// 取第一个字段 switch(vTemp.vt){ case VT_NULL:case VT_EMPTY:AfxMessageBox("空值")break; case VT_DATE:AfxMessageBox("日期类型")break; case VT_DECIMAL:AfxMessageBox("数字类型")break; ... } ...}楼上说的GetType:pRecordset->Fields->GetItem(_variant_t(long(0)))->GetType();具体类型可以用“tagVARIANT”在MSDN上搜 求截屏思路 关于checkbox 如何打印(打印机)绘制在CStatic上的曲线 关于绩效的问题??? 怎样可以枚举到系统内可卸载程序的信息? 关系生死!各位大虾帮忙! 我做了一组Radio button,怎样让选中的radio 和一个变量相关? 一个dialog把我弄死了阿,救命啊 CREATE TABLE 求助:ADO读取带分隔符的文本内容,双引号如何识别? 关于数据库表结构动态修改的问题,急急急急!!!!! 在VC中,一个ActiveX空件如何调用另一各个ActiveX控件?????
COleVariant 他有个属性来指明现在的数据类型然后做出处理就可以了。
或者可以用ADO的Field对象的GetType()方法得到字段的类型。
_variant_t vTemp;
if(!pRecordset->adoEOF)
{
vTemp = pRecordset->GetCollect(_variant_t(long(0))));/// 取第一个字段
switch(vTemp.vt){
case VT_NULL:case VT_EMPTY:AfxMessageBox("空值")break;
case VT_DATE:AfxMessageBox("日期类型")break;
case VT_DECIMAL:AfxMessageBox("数字类型")break;
...
}
...
}
楼上说的GetType:
pRecordset->Fields->GetItem(_variant_t(long(0)))->GetType();
具体类型可以用“tagVARIANT”在MSDN上搜