VC+ACCESS 查詢的問題!


我現在在寫一個關於詞典的程序,數據庫采取的是ACCESS,字段就只有word,meaning!

現在正欲做“漢譯英”的模塊,正苦於查詢的問題,所以在這里請教各位高手!!先謝過了!

我采用ADO技術訪問數據庫!

我想要問的是,如果我這樣查詢,返回的記錄集結果是什么

_RecordSet m_pRecordSet;

//設置SQL查詢語句
CString strSQL;
strSQL = "select * from ETOC where meaning = '";     //ETOC是表
strSQL += "%" + strWord + "%'";                      //strWord是輸入的漢語

m_pRecordSet->Open(_variant_t(strSQL),
theApp.m_pConnection.GetInterfacePtr(),
adOpenDynamic,
adLockOptimistic,
adCmdText);

我想,最后m_pRecordSet得到的是一些滿足條件的單詞,問題在於,我對數據庫訪問這一塊不是很熟!MSDN上有沒有關於RecordSet的講解
有些函數的都不知道怎么用? 請問,我將怎么樣處理這個記錄集結果,我想得到那些查詢到的單詞,將他們轉換為字符竄!!!謝謝了!

不知道我上面寫的有沒有問題!?

5 个解决方案

#1


可以如下取出個字段的值:
一:
  m_pRecordSet->GetFields()->GetItem("字段名")->Value.bstrVal;
二:
  (char*)(_bstr_t)m_pRecordSet->GetCollect("字段名");

希望對你有用; 上述獲得的都是字符串了。

#2


http://www.programfan.com/blog/article.asp?id=16229
學習這個吧

#3


對於記錄集用GetCollect() 返回VARIANT類型,然后自己在轉換 
CString str = (LPCTSTR)(_bstr_t)m_pRecordSet->GetCollect("字段名"); 

#4


樓主拿幾篇文章看下就全懂啦,GetCollect獲得集合,然后強制轉換成char *

#5


呵呵,謝謝各位了哈!真是好人!!

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com