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

📄 subject_29359.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:29359 发表者:爱夜公爵 发表日期:2003-02-05 20:49:52
<br>主题:该怎么用CRecordset?
<br>内容:该怎么用CRecordset类? 我写了一个基于对话框的程序,从CRecordset派生一个新类, 类向导已经配置好数据库的连接, 我用的是ODBC 数据原名, 但我不知道该怎么使用字段交换机制, 我在Stdafx.h中包含了afxdb.h 在对话框类 包含了新派生的纪录集类的头文件. 建立了一个它的对象m_pSet; 但是我是否该初始化它? 该怎么初始化它? 不是类向导已经配置好那个类了么? 该怎么用CRecordset类? 我写了一个基于对话框的程序,从CRecordset派生一个新类, 类向导已经配置好数据库的连接, 我用的是ODBC 数据原名, 但我不知道该怎么使用字段交换机制, 我在Stdafx.h中包含了afxdb.h 在对话框类 包含了新派生的纪录集类的头文件. 建立了一个它的对象m_pSet; 但是我是否该初始化它? 该怎么初始化它? 不是类向导已经配置好那个类了么?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:金申乐 回复日期:2003-02-05 23:34:10
<br>内容:你在类向导创建CRecordSet的时候,它就会询问你数据源,表名。你只要选择就可以了,<BR>到时候调用只要open就可以了。 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:爱夜公爵 回复日期:2003-02-06 11:16:03
<br>内容:可是, 如果我用的是dlg该怎么办怎么初始化m_pSet? 在对话框类怎么引用这个对象? 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金申乐 回复日期:2003-02-08 10:03:30
<br>内容:一样的呀!在类向导里面你就可以创建一个以CRecordSet作为基类的自定义类(如:CMyRecordSet),它同时会问你数据源和要使用的表的名字以及子段。<BR>只要在Dlg的头文件里面定义:<BR>CMyRecordSet m_myrs;<BR>调用的时候直接使用变量m_myrs就可以了.<BR>先Open,然后就可以了.<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>
回复者:爱夜公爵 回复日期:2003-02-08 11:40:51
<br>内容:但是,我这么做后总是显示数据被截断在运行的时候? 而且使用m_pSet-&gt;MoveNext(): 就会发生异常?
<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>回复者:REMEX1980 回复日期:2003-02-08 14:53:22
<br>内容:用VC向导自动产生一个访问数据库的类,瞧瞧别人怎么做的不就OK了!<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>
回复者:爱夜公爵 回复日期:2003-02-08 21:01:26
<br>内容:我要的是dlg的自动生成的是sdi的看不懂:)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金申乐 回复日期:2003-02-09 18:00:08
<br>内容:使用m_pSet-&gt;MoveNext(): 就会发生异常?<BR>那是因为里面没有数据了吧!<BR><BR><BR><BR>谁说自动生成的是sdi的,根本就没有这样的说法,你可以联系我的QQ19243057
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:爱夜公爵 回复日期:2003-02-09 19:39:09
<br>内容:有,sdi用了doc类, 可是dlg没有doc.??? 我该怎么使用CRecordset?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金申乐 回复日期:2003-02-09 23:09:19
<br>内容:CRecordset根本没有什么doc的呀!你看仔细呀!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:爱夜公爵 回复日期:2003-02-10 14:26:21
<br>内容:是没有, 但是单文档有doc类, 我不知道它是怎么初始化m_pSet的.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金申乐 回复日期:2003-02-10 16:59:00
<br>内容:单文档有doc类,你到底要使用dlg还是sdi呀!如果是sdi,那么你一定对sdi不了解,不然你不会这么问的.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:爱夜公爵 回复日期:2003-02-10 21:15:16
<br>内容:真的很感谢你回复我这么多次:) 谢谢, 我把问题写的更清楚写吧<BR>------------------------------------------------------------<BR>&nbsp;&nbsp;我希望用dlg因为程序可以小到30多kb, sdi要那么多的dll如果没装Vc要运行的话最少也要3Mb这么大太恐怖了吧.所以我一直喜欢用dlg :)<BR>&nbsp;&nbsp;sdi的例子我看不懂, 它好像是用了doc类初始化了m_pSet而dlg没有doc类, 所以我就不知道该怎么做了.<BR>&nbsp;&nbsp;我使用dlg,从CRecordset派生一个类, 连接数据路用odbc,已经在控制面板中已经配好数据源.但是在类向导中找不到pFX自动生成的东西? 这样我就无法使用pFX机制:( 直接调用m_pSet-&gt;m_title(m_title是pFX映射的数据库中的字段)就会有错误, 有了CRecordset的派生类还要有CDatabase的对象么? 我直接在dlg的初始化中调用m_pSet-&gt;Open() (没有任何参数) 用AfxMessageBox(m_pSet-&gt;m_title) 可以显示出字段的内容, 但在程序启动时会有数据北截断的错误提示. 而且如果加入m_pSet-&gt;MoveNext();程序over了 就这些这下明白了? 那就请回复吧.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金申乐 回复日期:2003-02-10 21:32:51
<br>内容:在类向导中找不到pFX自动生成的东西?<BR>在类向导里面怎么会有这些东西?这些东西是在代码里面的,类向导只是帮你生成罢了,你要去cpp文件找!<BR>sdi怎么会要那么多的dll如果没装Vc要运行的话最少也要3Mb,你能不能说一下什么叫做sdi我看看是不是你的理解错误。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:爱夜公爵 回复日期:2003-02-10 21:44:32
<br>内容:sdi是单文档啊, 能不能上传一个用dlg写的数据库例子? 用CRecordset? 谢谢.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:REMEX1980 回复日期:2003-02-11 10:12:38
<br>内容:我自己的想法是,<BR>你可以完全不必要用什么PFX,<BR>要是只访问,完全可以只用CRecordset的对象,<BR>要是修改再用Cdatabase<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>
回复者:爱夜公爵 回复日期:2003-02-11 19:43:26
<br>内容:我不想用CDatabase的sql指令去操作数据库, 用CRecordset的pFX操作数据非常方便, 但是就是不知道该怎么初始化这个m_Pset???
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金申乐 回复日期:2003-02-14 13:21:32
<br>内容:当然不需要这样哦,不过我的例子没有带在身边,我的电脑没有上网,不好意思哦。<BR>m_pset根本不需要初始化的呀!你只要创建的时候就已经他自动重载2个函数就搞定了,还有要例子的话,到处有呀!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:李利 回复日期:2003-02-14 14:07:00
<br>内容://一个简单的方法:<BR>&nbsp;&nbsp;CDatabase m_dbCust;<BR>&nbsp;&nbsp;m_dbCust.Open( _T( m_strDSN ), FALSE,FALSE, _T( "ODBC;UID=" + m_strUID + ";PWD=" + m_strPwd));<BR>&nbsp;&nbsp;CRecordset m_rs(&amp;m_dbCust);<BR>&nbsp;&nbsp;CString strSQL;<BR>&nbsp;&nbsp;strSQL="select serverip,serverport from centermanagetb";<BR>&nbsp;&nbsp;m_rs.Open (CRecordset::forwardOnly,strSQL,CRecordset::readOnly);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:爱夜公爵 回复日期:2003-02-14 20:36:51
<br>内容:不过在用m_pSet时好像会出现异常??? 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金申乐 回复日期:2003-02-19 20:17:12
<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>
回复者:爱夜公爵 回复日期:2003-02-20 11:01:28
<br>内容:我已经知道了,应为我用的是OfficeXp的数据库,所以不行. 我用2000版的就ok了:) 非常感谢你回答我的问题.
<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 + -