📄 subject_59545.htm
字号:
<p>
序号:59545 发表者:阿鼠 发表日期:2003-11-08 15:37:12
<br>主题:我的数据怎么加不进去呀?
<br>内容:我定义了一个add对话框.用了下面的代码,但不知怎么加不进去数据.<BR><BR><BR> add dlg;<BR> if(dlg.DoModal()==IDOK)<BR> {<BR> CDatabase db;<BR>try<BR>{<BR> CString szConnectString=_T("DSN=librarydata");<BR> db.OpenEx(szConnectString); <BR> pset.pDatabase=&db;<BR> CString strsql="select * from librarytable";<BR> pset.Open(CRecordset::snapshot,strsql);<BR> pset.MoveLast();<BR> pset.m_booknumber=dlg.a;<BR> pset.m_bookname=dlg.b;<BR> pset.m_publishname=dlg.c;<BR> pset.m_bookkind=dlg.d;<BR> pset.m_bookauthor=dlg.e;<BR> pset.m_bookborrowed=dlg.f;<BR> pset.Update();<BR> pset.Requery();<BR> pset.MoveFirst();<BR> db.Close();<BR> pset.Close();<BR>}catch(CDBException* e)<BR>{<BR> e->Delete(); <BR><BR>}<BR> }<BR> // TODO: 在此添加命令处理程序代码<BR>}<BR><BR>void CMyDlg::On32777()<BR>{<BR> dlgn dlg;<BR> dlg.DoModal();<BR> // TODO: 在此添加命令处理程序代码<BR>}<BR><BR>void CMyDlg::On5445656456465451()<BR>{<BR> dlgn dlg;<BR> dlg.DoModal();<BR> // TODO: 在此添加命令处理程序代码<BR>}<BR><BR>void CMyDlg::On32774()<BR>{<BR> dlgn dlg;<BR> dlg.DoModal();<BR> // TODO: 在此添加命令处理程序代码<BR>}<BR><BR>void CMyDlg::On32775()<BR>{<BR> dlgn dlg;<BR> dlg.DoModal();<BR> // TODO: 在此添加命令处理程序代码<BR>}<BR><BR>void CMyDlg::Onabout()<BR>{<BR> CAboutDlg dlg;<BR> dlg.DoModal();<BR> // TODO: 在此添加命令处理程序代码<BR>}<BR><BR>void CMyDlg::OnMenu()<BR>{<BR>CDatabase db;<BR>try<BR>{<BR> CString szConnectString=_T("DSN=librarydata");<BR> db.OpenEx(szConnectString); <BR> pset.pDatabase=&db;<BR> CString strsql="select * from librarytable";<BR> pset.Open(CRecordset::snapshot,strsql);<BR> int i=0;<BR> if(!pset.IsEOF()) <BR> pset.MoveFirst(); <BR> while(!pset.IsEOF())<BR> { CString strText;<BR> strText.Format("%s",pset.m_booknumber); <BR> listctr.InsertItem(LVIF_TEXT|LVIF_STATE, i, strText,(i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED, 0, 0);<BR> listctr.SetItemText(i,1,pset.m_bookname); <BR> listctr.SetItemText(i,2,pset.m_publishname); <BR> listctr.SetItemText(i,3,pset.m_bookkind); <BR> listctr.SetItemText(i,4,pset.m_bookauthor); <BR> listctr.SetItemText(i,5,pset.m_bookborrowed); <BR> i++;<BR> pset.MoveNext(); <BR> } <BR> db.Close();<BR> pset.Close();<BR>}catch(CDBException* e)<BR>{<BR> e->Delete(); <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>内容:刚才发错了.是这样子的.请高手帮我看看 <BR><BR><BR> add dlg;<BR> if(dlg.DoModal()==IDOK)<BR> {<BR> CDatabase db;<BR>try<BR>{<BR> CString szConnectString=_T("DSN=librarydata");<BR> db.OpenEx(szConnectString); <BR> pset.pDatabase=&db;<BR> CString strsql="select * from librarytable";<BR> pset.Open(CRecordset::snapshot,strsql);<BR> pset.MoveLast();<BR> pset.m_booknumber=dlg.a;<BR> pset.m_bookname=dlg.b;<BR> pset.m_publishname=dlg.c;<BR> pset.m_bookkind=dlg.d;<BR> pset.m_bookauthor=dlg.e;<BR> pset.m_bookborrowed=dlg.f;<BR> pset.Update();<BR> pset.Requery();<BR> pset.MoveFirst();<BR> db.Close();<BR> pset.Close();<BR>}catch(CDBException* e)<BR>{<BR> e->Delete(); <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> pset.AddNew();<BR> pset.m_booknumber=dlg.a;<BR> pset.m_bookname=dlg.b;<BR> pset.m_publishname=dlg.c;<BR> pset.m_bookkind=dlg.d;<BR> pset.m_bookauthor=dlg.e;<BR> pset.m_bookborrowed=dlg.f;<BR> pset.Update();<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>
回复者:阿鼠 回复日期: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 + -