📄 subject_29674.htm
字号:
<p>
序号:29674 发表者:enjoyvc1 发表日期:2003-02-11 10:50:10
<br>主题:求助VC代码解释
<br>内容:哪位好心的高手给耐心的解释一下以下代码:<BR> "<BR> UpdateData(TRUE);<BR> CDBVariant varValue;\\*<BR> CLoginSet m_recordset(&m_database);//CLoginSet从<BR> //CrecordSet继承<BR> CString strSQL;<BR> strSQL.Format("select * from USER_PSWD where TMS_USER='%s'",user);\\**<BR> m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);<BR> m_recordset.GetFieldValue(1,varValue);<BR> if(m_formerps.Compare(varValue.m_pstring->GetBuffer(1))!=0){<BR> MessageBox("old passward wrong!");<BR> m_formerps.Empty();<BR> m_newps.Empty();<BR> m_confirmps.Empty();<BR> UpdateData(FALSE);<BR> }<BR> else{<BR> if(m_newps.Compare(m_confirmps)!=0){<BR> MessageBox("new passward confirm wrong!");\\**<BR> m_formerps.Empty();<BR> m_newps.Empty();<BR> m_confirmps.Empty();<BR> UpdateData(FALSE);<BR> }<BR> else{<BR> strSQL.Format("delete from USER_PSWD where TMS_USER='%s'",user);<BR> m_database.ExecuteSQL(strSQL);<BR> strSQL.Format("insert into USER_PSWD values(\'%s\',\'%s\')",user,m_newps);<BR> m_database.ExecuteSQL(strSQL);<BR> MessageBox("password modify successful");<BR> CDialog::OnOK();<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>
<hr size=1>
<blockquote><p>
回复者:唐兵 回复日期:2003-02-11 11:20:38
<br>内容:这是SQL语句,它的含义为:<BR>1。 select * from USER_PSWD where TMS_USER='%s'",user<BR> 从 USER_PSWD 表中查找 TMS_USER 字段的内容和user内容<BR> 相同的记录。<BR>2。MessageBox("new passward confirm wrong!");<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>
回复者:enjoyvc1 回复日期:2003-02-12 14:22:30
<br>内容:to唐兵:<BR> 谢谢<BR>m_recordset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);<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>回复者:唐兵 回复日期:2003-02-13 08:08:40
<br>内容:它的意思是:使用strSQL(查询语句)打开记录集(m_recordset);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:enjoyvc1 回复日期:2003-02-13 11:06:26
<br>内容:to 唐兵:<BR> <BR> 我要把下面的语句改有这样的功能"在每添加一个记录之前都须比较是否表这个记录已存在,并给已提示,避免重复入库”?谢谢你啊!<BR> 用下面的方法来实现数据库的处理和上面的那种有什么不同?<BR><BR>"m_pSet->AddNew();<BR> UpdateData(TRUE);<BR> if (m_pSet->CanUpdate()) {<BR> m_pSet->Update();<BR> }<BR> if (!m_pSet->IsEOF())<BR> {<BR> m_pSet->MoveLast();<BR> }<BR> // m_pSet->Requery(); // for sorted sets<BR> UpdateData(FALSE);<BR>“<BR>谢谢!<BR>2003-2-13 11:15:04
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -