迟来的分享,加班,上课,没有时间。无语中。

编程小白_大场 2013-04-16 09:09:35
给大家分享几个图片。


给大家一些源码?
里边有错误,看看哪个大神能看出来,呵呵。答对有有奖。呵呵。
第一段代码:

BOOL CLaminatorDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN)
if (pMsg->wParam==VK_RETURN||pMsg->wParam==VK_ESCAPE) //||pMsg->wParam==VK_RETURN pMsg->wParam==VK_ESCAPE
return TRUE;
if (pMsg->message == WM_SYSKEYDOWN && pMsg->wParam == VK_F4 )
return TRUE;

return CDialog::PreTranslateMessage(pMsg);
//return CDialog::PreTranslateMessage(pMsg);
}
第二段代码:
void CLaminatorDlg::OnOK()
{

CString cstext,pass ,access;

int nIndex=m_ComboxBitmap.GetCurSel();

m_ComboxBitmap.GetLBText(nIndex,cstext);
AfxMessageBox(cstext);

CWnd *edit=CDialog::GetDlgItem(IDC_PASSWORDS);
edit->GetWindowText(pass);
m_pConn=Database::GetDBConnection();

CDaoRecordset record(m_pConn);
access.Format(_T("select password from user where username='%s'",cstext));

record.Open(dbOpenDynaset,access);
int count =record.GetRecordCount();

if (record.GetRecordCount()==1)
{
AfxMessageBox(_T("Login successful"));
}else
AfxMessageBox(_T("失败"));


第三段代码:
class Database
{
public:


static CDaoDatabase* Database::GetDBConnection();


private :
Database();
virtual ~Database();

CDaoDatabase* m_pDB;
};
放亮你们的眼找一下吧,告诉你一下我的是uincode的编码。找一下,答对有有奖。呵呵。
...全文
377 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 26 楼 Daisy__Ben 的回复:
unicode ? 数据库存的一定是乱码
不会的。呵呵。
Daisy__Ben 2013-04-19
  • 打赏
  • 举报
回复
unicode ? 数据库存的一定是乱码
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 23 楼 tiger9991 的回复:
楼主别卖关子了,给答案吧,呵呵
不是吧,好吧,以后给们答案,我是初学的,所以要注意好多的东西好吧。
wxf041041 2013-04-17
  • 打赏
  • 举报
回复
代码没看,只看到了楼主也用的VC6,哈哈,终于找到同盟了··
  • 打赏
  • 举报
回复
引用 20 楼 jiejiaozhufu 的回复:
record.Open(dbOpenDynaset,access); access目测不能使CString类型,要的是char*类型.
这的是可以的。
街角祝福 2013-04-17
  • 打赏
  • 举报
回复
record.Open(dbOpenDynaset,access); access目测不能使CString类型,要的是char*类型.
  • 打赏
  • 举报
回复
引用 18 楼 dahaiI0 的回复:
access.Format(_T("select password from user where username=\'%s\'"),cstext);
加上他了之后可能就对啦。 还有一个地方,有错误大哥。
dahaiI0 2013-04-17
  • 打赏
  • 举报
回复
access.Format(_T("select password from user where username=\'%s\'"),cstext);
dahaiI0 2013-04-17
  • 打赏
  • 举报
回复
看错了,还以为是Database的单例 access.Format(_T("select password from user where username=\'%s\'",cstext);
  • 打赏
  • 举报
回复
引用 13 楼 TRACY_KID 的回复:
难道是这个 access.Format(_T("select password from user where username='%s'",cstext));
这个哪里错啦,说说。
  • 打赏
  • 举报
回复
引用 14 楼 dahaiI0 的回复:
Database的析构函数不用private吧,其他就一些返回值判断,第一段ALT+F4截取的方法好像不太对
不会吧大哥们,那是用为了总是打开一次,不能重复打开数据库。呵呵。
看不见的裂痕 2013-04-17
  • 打赏
  • 举报
回复
楼主别卖关子了,给答案吧,呵呵
  • 打赏
  • 举报
回复
引用 9 楼 zhoujielunzhimi 的回复:
static CDaoDatabase* Database::GetDBConnection(); 这算不? static CDaoDatabase* GetDBConnection(); 没发现其他的了,不过你这里倒是有很多可能发生错误的地方没有加判断,比如record.Open(dbOpenDynaset,access);可能发生异常
是的被哥发现啦一个,还有一个,是最不容易发现的。
  • 打赏
  • 举报
回复
引用 9 楼 zhoujielunzhimi 的回复:
static CDaoDatabase* Database::GetDBConnection(); 这算不? static CDaoDatabase* GetDBConnection(); 没发现其他的了,不过你这里倒是有很多可能发生错误的地方没有加判断,比如record.Open(dbOpenDynaset,access);可能发生异常
这个有的,我单独写了一个连接的方法。在里面有判断的。页面一启动就会调出是否连接成功,会有提示的。
sumos 2013-04-16
  • 打赏
  • 举报
回复
static CDaoDatabase* Database::GetDBConnection(); 这算不? static CDaoDatabase* GetDBConnection(); 没发现其他的了,不过你这里倒是有很多可能发生错误的地方没有加判断,比如record.Open(dbOpenDynaset,access);可能发生异常
  • 打赏
  • 举报
回复
引用 5 楼 zhoujielunzhimi 的回复:
int nIndex=m_ComboxBitmap.GetCurSel(); 这可能为 -1 的, 那m_ComboxBitmap.GetLBText(nIndex,cstext);就会直接崩掉
我已经绑定了 m_ComboxBitmap.SetCurSel(0); 感觉还是有错,谢谢我去判断一下,太感谢啦,这个问题没有注意,还有两处错误呢。
  • 打赏
  • 举报
回复
引用 4 楼 SkyFormat99 的回复:
另外一个: 如果焦点在OK按钮上,此时按回车怎么办? 原文的处理不对滴;不能简单的 if(pMsg->message == WM_KEYDOWN) if (pMsg->wParam==VK_RETURN||pMsg->wParam==VK_ESCAPE) //||pMsg->wParam==VK_RETURN pMsg->wParam==VK_ESCAPE ……
你错啦,我已经都给屏闭啦。呵呵。
  • 打赏
  • 举报
回复
引用 3 楼 SkyFormat99 的回复:
开头就错了。 if(pMsg->message == WM_KEYDOWN) { if (pMsg->wParam==VK_RETURN||pMsg->wParam==VK_ESCAPE) //||pMsg->wParam==VK_RETURN pMsg->wParam==VK_ESCAPE return TRUE; if (pMsg-……
错不是这里。
sumos 2013-04-16
  • 打赏
  • 举报
回复
int nIndex=m_ComboxBitmap.GetCurSel(); 这可能为 -1 的, 那m_ComboxBitmap.GetLBText(nIndex,cstext);就会直接崩掉
加载更多回复(6)

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧