用ADO从SQL SERVER中读取一个varchar的数据,怎么就这么难。

用ADO从SQL SERVER中读取一个varchar的数据,怎么就这么难。 - 故障解答 - 电脑教程网

用ADO从SQL SERVER中读取一个varchar的数据,怎么就这么难。

日期:2006-04-10   荐:
用ADO从SQL SERVER中读取一个varchar的数据,怎么就这么难。do{//_bstr_t TheValue=prst->Fields->GetItem(g_hm.db_field)->Value;//_bstr_t TheValue = W2A(fd->GetValue().bstrVal);fds = prst->Fields; if(fd->GetValue().vt!=VT_NULL)strcpy(mobile,(char*)W2A(fd->GetValue().bstrVal));/*_variant_t TheValue1;TheValue1=prst->GetCollect(g_hm.db_field);if(TheValue1.vt!=VT_NULL && TheValue1.vt==VT_BSTR)strcpy(mobile,(char*)W2A(TheValue1.bstrVal));*//*_variant_t varint = prst->GetCollect(g_hm.db_field);if(varint.vt!= NULL){strcpy(mobile,(char *)varint);}*//*COleVariant var;CString str;prst->get_Collect(_variant_t(g_hm.db_field),var);if(var.vt != VT_NULL)str=var.bstrVal;//AfxMessageBox(str);strcpy(mobile,str.GetBuffer(0)); ///*/ShowMessage(mobile,&m_HMLog);prst->MoveNext();}while(!prst->adoEOF);其中注视掉的都是我用过的方法,一般都是读取的时候抛出异常.现在这个方法,到时不抛出异常了,循环次数也对了,就是读不出数据来.mobile中总是为空.前面的SQL是这样写的char mobile[32];memset(mobile,0,32);sql1.Format("SELECT RTRIM\(%s\) FROM %s ",g_hm.db_field,g_hm.db_table);sqla=_bstr_t(sql1);try{prst=HMCon->Execute(sqla, &vRowaffected, adCmdText);}catch (_com_error err){......请教大家,ADO难道这么难用?请教大家..在线等....CString strVal=theApp.m_pSet->Fields->GetItem("字段名")->Value.bstrVal;就这么简单楼上的方法就可以了
标签: