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

📄 subject_27746.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:27746 发表者:tudou 发表日期:2003-01-14 22:02:25
<br>主题:疑惑
<br>内容:采用ODBC数据源<BR>的数据集CRecordSet<BR>的字段顺序与原数据库的字段顺序不一样<BR>怎样才能调整数据集的字段顺序<BR>与原数据库的字段顺序一样<BR><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>
回复者:tjhe 回复日期:2003-01-14 22:10:01
<br>内容:数据集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>
回复者:tudou 回复日期:2003-01-15 16:08:04
<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>
回复者:tjhe 回复日期:2003-01-15 17:18:55
<br>内容:数据成员定义的顺序调整。按道理采用ODBC数据源的数据集CRecordSet应该与原数据库的字段顺序一样,你是不是改过了?<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>
回复者:ben 回复日期:2003-01-15 18:25:38
<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>
回复者:tudou 回复日期:2003-01-15 22:12:10
<br>内容:我没用他的column1...2..3<BR>重新起了变量名<BR>是不是和这有关<BR>我应怎样把他调过来<BR><BR>我是在做数据库显示的字段排序<BR>通过点击的列数得到所需的字段名<BR>如果他们不一样可就麻烦了<BR><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>
回复者:tudou 回复日期:2003-01-15 22:12:57
<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>回复者:tjhe 回复日期:2003-01-16 13:35:05
<br>内容:要想恢复,可以新建一个与该表对应的CRecordSet派生类,然后对照该类进行修改,修改完后可以将不需要的类删除。<BR><BR>Insert-&gt;new class...,Base class 中选CRecordSet,输入类名称,按OK按钮,弹出Database options对话框,选择数据源,在选择表、字段即可生成。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tudou 回复日期:2003-01-16 16:30:11
<br>内容:这样一来我很多东西都要改<BR><BR>我想如果仅仅为了恢复顺序<BR>改变量名为(column1,...2)<BR>还方便些<BR>但这样变量名就词不达意了<BR>字段多了操作就很麻烦<BR><BR>难道VC就没有提供自行调整顺序的方法<BR>^^^^^&nbsp;&nbsp;^^^^^<BR>&nbsp;&nbsp;@&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@<BR>&nbsp;&nbsp;&nbsp;&nbsp; ~~&nbsp;&nbsp;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ben 回复日期:2003-01-16 19:05:32
<br>内容:那就不要使用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>
回复者:tjhe 回复日期:2003-01-16 20:16:14
<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>
回复者:tudou 回复日期:2003-01-16 21:20:19
<br>内容:void CKhdView::sort(bool m_order, int col)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CODBCFieldInfo fieldInfo;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pSet-&gt;GetODBCFieldInfo(col,fieldInfo);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pSet-&gt;m_strSort=fieldInfo.m_strName;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(m_order) m_pSet-&gt;m_strSort+=" Asc";<BR>&nbsp;&nbsp;&nbsp;&nbsp;else m_pSet-&gt;m_strSort+=" Desc";<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pSet-&gt;Requery();<BR>}<BR>其中col是由在CListCtrl响应clickcolumn事件传来的列号<BR>如果字段顺序一制就可以通过GetODBCFieldInfo取得列名<BR>否则就只好象ben说得那样另写对应关系了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tudou 回复日期:2003-01-21 18:03:42
<br>内容:是我绕了<BR>其实不必取数据集的字段名<BR>取ListCtrl的列名就可以解决
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tudou 回复日期:2003-01-21 18:06:09
<br>内容:谢谢tjhe <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>
回复者:tjhe 回复日期:2003-01-21 19:10:51
<br>内容:你是第二个猜我是天津人的,是根据tj两个字母吧?我是成都人,这里的IT行业远不如其他大城市,很遗憾。
<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 + -