📄 subject_25045.htm
字号:
<p>
序号:25045 发表者:欧陆 发表日期:2002-12-18 17:06:00
<br>主题:VC编程中的ODBC问题
<br>内容:问题一:如何取消在程序运行时弹出的要求认证对话框,而将这部分功能写在程序中,就是说不用我们每次运行程序时都得输入用户名和密码?<BR>问题二:在数据库框架的VC程序中,自动生成了记录集类和视类,在程序运行时,会弹出对话框,要求我输入名字和密码,这时我选择取消,程序就会发生错误,请问我如何修改?麻烦详细跟我说说。<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>
回复者:jackyxio 回复日期:2002-12-18 17:50:46
<br>内容:用CDatabase和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>
回复者:欧陆 回复日期:2002-12-18 20:09:02
<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>回复者:zmingcd 回复日期:2002-12-19 14:45:22
<br>内容:试一试这段代码<BR><BR>BOOL CDBAccess::IsValidUser(char * uid, char * pwd, PUSERINFO pUserInfo)<BR>{<BR> int resultNum = 0;<BR><BR> CDatabase * db = new CDatabase();<BR> BOOL bResult;<BR><BR> TRY<BR> {<BR> bResult = db->Open(<BR> NULL, // 数据源名称<BR> FALSE, // 是否独占<BR> TRUE, // 是否只读<BR> "ODBC;DSN=MQIS;UID=sa;PWD=", // 连接字符串<BR> TRUE // 是否装载游标库<BR> );<BR> }<BR> CATCH(CDBException, e)<BR> {<BR> return FALSE;<BR> }<BR> END_CATCH<BR><BR> if ( bResult )<BR> {<BR> CODBCRecordset * rs = new CODBCRecordset( db );<BR><BR> // 严格区分大小写<BR> CString sql = "SELECT * FROM v_user";<BR> sql = sql + " WHERE " + "u_id='" + uid + "' AND pwd='" + pwd +"';";<BR><BR> rs->Open((LPCTSTR)sql); // 添加SQL<BR><BR> for( ; ! rs->IsEOF(); rs->MoveNext() )<BR> {<BR> ......<BR> <BR> resultNum++;<BR> }<BR> delete rs;<BR> }<BR> delete db;<BR><BR> if ( resultNum == 1 )<BR> return TRUE;<BR> else<BR> return FALSE;<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>
回复者:jackyxio 回复日期:2002-12-20 10:02:06
<br>内容:char szDSN[200] = "odbc_source_name",szConnect[200] = "ODBC;UID=user_name;PWD=user_password";<BR><BR>CDatabase clsDB;<BR>clsDB.Open(szDSN,FALSE,szConnect);<BR><BR>此时已经打开ODBC了!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:我不懂爱 回复日期:2002-12-27 16:40:12
<br>内容:CDatabase db;<BR>db.open()<BR>CRecordset rs(&db);<BR>这样就不会再弹出来了。
<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 + -