⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_25064.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:25064 发表者:lin 发表日期:2002-12-18 18:08:56
<br>主题:使用ODBC的问题,求助
<br>内容:数据源注册后,建立一个基于ODBC 的工程<BR><BR>是不是用AppWizard建立工程时必须就选取数据源<BR><BR>如果我本来有一个基于CView的SDI程序,在建立时没有选择Database支持,现在我要使用ODBC该怎样办,<BR>我添加一个基于CRecordset的类,并选择对应的ODBC数据源,但操作失败,是否还需要进行其它设置。<BR><BR>请指教!!!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:zhangquan 回复日期:2002-12-18 19:16:58
<br>内容:我举个例子<BR>m_pDatabase=new CDatabase();<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pDatabase-&gt;Open(NULL,FALSE,FALSE,"ODBC;UID=sa;DSN=;PWD=",TRUE);<BR>m_pMySet=new CMySet(m_pDatabase);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lin 回复日期:2002-12-19 09:01:34
<br>内容:还是不行,我把源码发上来你给看看,谢谢啦!!!<BR><BR>程序为基于CFormView的SDI,建立工程时未绑定ODBC数据源,工程建立后想再进行ODBC操作<BR><BR>添加类CODscRet:public CRecordset<BR>在CFormView::OnInitialUpdate()函数中调用你的代码初始化<BR>ShowAllRet()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //显示所有记录的函数<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:zmingcd 回复日期:2002-12-20 13:55:24
<br>内容:<BR>CRecordset你没有Open,<BR><BR>我改了改, OK了.<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lin 回复日期:2002-12-23 11:30:49
<br>内容:谢谢啦,但有个新问题,能否帮助解决一下,<BR><BR>查找特定记录<BR>m_pSet-&gt;m_strFilter="Math &gt;= 85.0";<BR>m_pSet-&gt;Requery();<BR>long l=m_pSet-&gt;GetRecordCount();<BR>&nbsp;&nbsp;&nbsp;&nbsp; //获得符合条件的记录数目<BR><BR>为什么返回&nbsp;&nbsp;0或1
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zmingcd 回复日期:2002-12-23 13:37:19
<br>内容:要取得记录数,不能立即使用m_pSet-&gt;GetRecordCount();<BR><BR>必须自己先用MoveNext()到最后一行之后,才能使用m_pSet-&gt;GetRecordCount();<BR><BR>下面是GetRecordCount()的说明,摘自VC6.0的Help:<BR><BR>Caution&nbsp;&nbsp; The record count is maintained as a “high water mark” — the highest-numbered record yet seen as the user moves through the records. The total number of records is only known after the user has moved beyond the last record. For performance reasons, the count is not updated when you call MoveLast. To count the records yourself, call MoveNext repeatedly until IsEOF returns nonzero.<BR><BR><BR>注意这一句:<BR>call MoveNext repeatedly until IsEOF returns nonzero.<BR><BR>我一般是这样取记录数的:<BR><BR>&nbsp;&nbsp;do {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_pSet-&gt;MoveNext();<BR>&nbsp;&nbsp;} while (!m_pSet-&gt;IsEOF());<BR>&nbsp;&nbsp;long count = m_pSet-&gt;GetRecordCount();<BR><BR>&nbsp;&nbsp;// End<BR><BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lin 回复日期:2002-12-23 15:28:20
<br>内容:先谢谢你!!!<BR><BR>这种方法我知道,只是觉得如果记录集合比较大的话,该法似乎要扫描文件的大部分,<BR><BR>而且m_pSet-&gt;GetRecordCount()返回值为0的话,m_pSet-&gt;MoveNext()出错,必须先判断<BR><BR>不知有没有更好的方法<BR>&nbsp;&nbsp;<BR><BR>&nbsp;&nbsp;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -