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

📄 subject_59545.htm

📁 vc
💻 HTM
字号:
<p>
序号:59545 发表者:阿鼠 发表日期:2003-11-08 15:37:12
<br>主题:我的数据怎么加不进去呀?
<br>内容:我定义了一个add对话框.用了下面的代码,但不知怎么加不进去数据.<BR><BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;add dlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(dlg.DoModal()==IDOK)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDatabase db;<BR>try<BR>{<BR>&nbsp;&nbsp;CString szConnectString=_T(&#34;DSN=librarydata&#34;);<BR>&nbsp;&nbsp;db.OpenEx(szConnectString);&nbsp;&nbsp;<BR>&nbsp;&nbsp;pset.pDatabase=&amp;db;<BR>&nbsp;&nbsp;CString strsql=&#34;select * from librarytable&#34;;<BR>&nbsp;&nbsp;pset.Open(CRecordset::snapshot,strsql);<BR>&nbsp;&nbsp;pset.MoveLast();<BR>&nbsp;&nbsp;pset.m_booknumber=dlg.a;<BR>&nbsp;&nbsp;pset.m_bookname=dlg.b;<BR>&nbsp;&nbsp;pset.m_publishname=dlg.c;<BR>&nbsp;&nbsp;pset.m_bookkind=dlg.d;<BR>&nbsp;&nbsp;pset.m_bookauthor=dlg.e;<BR>&nbsp;&nbsp;pset.m_bookborrowed=dlg.f;<BR>&nbsp;&nbsp;pset.Update();<BR>&nbsp;&nbsp;pset.Requery();<BR>&nbsp;&nbsp;pset.MoveFirst();<BR>&nbsp;&nbsp;db.Close();<BR>&nbsp;&nbsp;pset.Close();<BR>}catch(CDBException* e)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; e-&gt;Delete();&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: 在此添加命令处理程序代码<BR>}<BR><BR>void CMyDlg::On32777()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;dlgn dlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dlg.DoModal();<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: 在此添加命令处理程序代码<BR>}<BR><BR>void CMyDlg::On5445656456465451()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;dlgn dlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dlg.DoModal();<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: 在此添加命令处理程序代码<BR>}<BR><BR>void CMyDlg::On32774()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;dlgn dlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dlg.DoModal();<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: 在此添加命令处理程序代码<BR>}<BR><BR>void CMyDlg::On32775()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;dlgn dlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dlg.DoModal();<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: 在此添加命令处理程序代码<BR>}<BR><BR>void CMyDlg::Onabout()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CAboutDlg dlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dlg.DoModal();<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: 在此添加命令处理程序代码<BR>}<BR><BR>void CMyDlg::OnMenu()<BR>{<BR>CDatabase db;<BR>try<BR>{<BR>&nbsp;&nbsp;CString szConnectString=_T(&#34;DSN=librarydata&#34;);<BR>&nbsp;&nbsp;db.OpenEx(szConnectString);&nbsp;&nbsp;<BR>&nbsp;&nbsp;pset.pDatabase=&amp;db;<BR>&nbsp;&nbsp;CString strsql=&#34;select * from librarytable&#34;;<BR>&nbsp;&nbsp;pset.Open(CRecordset::snapshot,strsql);<BR>&nbsp;&nbsp;int i=0;<BR>&nbsp;&nbsp;if(!pset.IsEOF())&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp; pset.MoveFirst(); <BR>&nbsp;&nbsp;while(!pset.IsEOF())<BR>&nbsp;&nbsp;{ CString strText;<BR>&nbsp;&nbsp;strText.Format(&#34;%s&#34;,pset.m_booknumber);&nbsp;&nbsp;<BR>&nbsp;&nbsp;listctr.InsertItem(LVIF_TEXT|LVIF_STATE, i, strText,(i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED, 0, 0);<BR>&nbsp;&nbsp;listctr.SetItemText(i,1,pset.m_bookname); <BR>&nbsp;&nbsp;listctr.SetItemText(i,2,pset.m_publishname); <BR>&nbsp;&nbsp;listctr.SetItemText(i,3,pset.m_bookkind); <BR>&nbsp;&nbsp;listctr.SetItemText(i,4,pset.m_bookauthor); <BR>&nbsp;&nbsp;listctr.SetItemText(i,5,pset.m_bookborrowed); <BR>&nbsp;&nbsp;i++;<BR>&nbsp;&nbsp;pset.MoveNext();&nbsp;&nbsp; <BR>&nbsp;&nbsp;}&nbsp;&nbsp;<BR>&nbsp;&nbsp;db.Close();<BR>&nbsp;&nbsp;pset.Close();<BR>}catch(CDBException* e)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; e-&gt;Delete();&nbsp;&nbsp;&nbsp;&nbsp;<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>
回复者:阿鼠 回复日期:2003-11-08 15:41:17
<br>内容:刚才发错了.是这样子的.请高手帮我看看&nbsp;&nbsp;<BR><BR><BR> add dlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(dlg.DoModal()==IDOK)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDatabase db;<BR>try<BR>{<BR>&nbsp;&nbsp;CString szConnectString=_T(&#34;DSN=librarydata&#34;);<BR>&nbsp;&nbsp;db.OpenEx(szConnectString);&nbsp;&nbsp;<BR>&nbsp;&nbsp;pset.pDatabase=&amp;db;<BR>&nbsp;&nbsp;CString strsql=&#34;select * from librarytable&#34;;<BR>&nbsp;&nbsp;pset.Open(CRecordset::snapshot,strsql);<BR>&nbsp;&nbsp;pset.MoveLast();<BR>&nbsp;&nbsp;pset.m_booknumber=dlg.a;<BR>&nbsp;&nbsp;pset.m_bookname=dlg.b;<BR>&nbsp;&nbsp;pset.m_publishname=dlg.c;<BR>&nbsp;&nbsp;pset.m_bookkind=dlg.d;<BR>&nbsp;&nbsp;pset.m_bookauthor=dlg.e;<BR>&nbsp;&nbsp;pset.m_bookborrowed=dlg.f;<BR>&nbsp;&nbsp;pset.Update();<BR>&nbsp;&nbsp;pset.Requery();<BR>&nbsp;&nbsp;pset.MoveFirst();<BR>&nbsp;&nbsp;db.Close();<BR>&nbsp;&nbsp;pset.Close();<BR>}catch(CDBException* e)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; e-&gt;Delete();&nbsp;&nbsp;&nbsp;&nbsp;<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>
<font color=red>答案被接受</font><br>回复者:hurtmanzc 回复日期:2003-11-08 16:00:52
<br>内容:你使用CRecordset::snapshot方式打开记录集,是只读的,一般只能用于数据查询。你如果想编辑记录,应该采用CRecordset::dynaset方式。 再有还应该加上AddNew()函数,如下:<BR>&nbsp;&nbsp;pset.AddNew();<BR>&nbsp;&nbsp;pset.m_booknumber=dlg.a;<BR>&nbsp;&nbsp;pset.m_bookname=dlg.b;<BR>&nbsp;&nbsp;pset.m_publishname=dlg.c;<BR>&nbsp;&nbsp;pset.m_bookkind=dlg.d;<BR>&nbsp;&nbsp;pset.m_bookauthor=dlg.e;<BR>&nbsp;&nbsp;pset.m_bookborrowed=dlg.f;<BR>&nbsp;&nbsp;pset.Update();<BR>&nbsp;&nbsp;<BR>&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>
回复者:阿鼠 回复日期:2003-11-08 21:28:13
<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-11-08 21:37:08
<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>
回复者:hurtmanzc 回复日期:2003-11-08 21:50:26
<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-11-08 23:08:24
<br>内容:这位大哥还在工作吗?能加你为好友吗?我的QQ号是147071515<BR>对了.我在添加数据时.在addnew()前必须加movelast()吗.如果不加的话就加不进去呀.
<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 + -