请教variant转string问题
答案:2 悬赏:20 手机版
解决时间 2021-04-11 20:49
- 提问者网友:暗中人
- 2021-04-10 20:28
请教variant转string问题
最佳答案
- 五星知识达人网友:梦中风几里
- 2021-04-10 21:48
CComVariant value;
CComBSTR s_value;
node->get_nodeTypedValue(&value);
if(value.vt!=VT_EMPTY)
{
value.ChangeType(VT_BSTR);
s_value=value.bstrVal;
}
else
s_value="";
CString str(s_value);
当然 如果能够确定value就是字符串,也可以像你那样的写,最后加
CString str(value.bstrVal);
CComBSTR s_value;
node->get_nodeTypedValue(&value);
if(value.vt!=VT_EMPTY)
{
value.ChangeType(VT_BSTR);
s_value=value.bstrVal;
}
else
s_value="";
CString str(s_value);
当然 如果能够确定value就是字符串,也可以像你那样的写,最后加
CString str(value.bstrVal);
全部回答
- 1楼网友:像个废品
- 2021-04-10 22:05
修改个属性
adoconnection1.loginprompt := false;
不知道你是用什么方式传递的数据
可能是你插入数据的时候有非空字段没有赋值,好好检查下对应的字段数据
could not convert variant of type (null) into type (string)
这个提示已经说了:不能将空值转换成string类型,你执行的肯定是修改或插入操作,什么系统ado,delphi 的ado,都是同一个东西,哪来的不兼容的道理,只有说delphi对ado的封装性的问题,但你这个错误很明显,肯定是程序有纰漏
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯