我有几个问题:
1。用Field一般在什么情况下?
2。field->get_count()和field->GetCount()等有什么区别?
3。能否给点讲Field的资料?
4。用Command和Recordset有什么区别?是不是Recordset要返回一个记录集,而Command不?
////////谢谢,分不够再加//////

解决方案 »

  1.   

    这个对于个人来说就看习惯问题:
    (1) Field,其实在很多情况下都不需要使用,如果只是取值,直接用GetCollect()就可以,也可以使用m_pRecordset->Fields->GetItem("m_ntc_id")->Value;如果要使用表和字段的属性使用Field是比较方便的。
    (2) Command和Recordset没有什么严格的差别,他们的功能差不多,就是在执行的时间看效率和一些其他的问题了,Command在数据量大的时间就显出优势了。
    m_pCommand.CreateInstance("ADODB.Command");
    m_pCommand->CommandText = (_bstr_t)strSQL;
    m_pCommand->PutActiveConnection(_variant_t((IDispatch*)m_pConnection));
    m_pRecordset=m_pCommand->Execute(&vAffect,NULL,adCmdText);
    这是用Command返回记录集的方法。
    Recordset主要用来存一些临时的结果。
      

  2.   

    去这好好看看吧,那里有你要的答案
    http://www.vckbase.com/document/listdoc.asp?mclsid=11&sclsid=1105
      

  3.   

    1. 你需要的时候
    2。get_count, GetCount根据VC封装的情况而定,VC6 MFC wrapper通常封装为GetCount的形式,#import封装为get_Count的形式,在VC2003下有所不同,所以你要看VC给你封装成什么样
    3。看MSDN
    4. Command是命令,他执行的结果可能返回Recordset,Recordset是记录集,他们根本不同,你怎么会觉得混淆?
      

  4.   

    楼上,是不是说:
    1。涉及字段的操作得时候
    2。get_Count和GetCount差不多?
    3。我的MSDN很老,2001年的
      

  5.   

    1.差不多吧,比如你要得到字段的类型,长度,名字
    2。是一样的
    3。老的也可以用,也有ADO的内容