大神幫忙啦
我不清楚資料庫已連接沒有。
如果自己給注冊表添加一條記錄,根據記錄可登陸進去,(這個能不能說明資料庫已連接?)
但是在注冊頁面,最后提交時顯示操作失敗,注冊表中無記錄。
try
{
m_AdoConn.OnInitADOConn();//打開資料庫連接
CString sql="select*from zhuce where USENAME='"+m_strYHM2+"'";//查詢是否有用戶名相同的記錄
m_pRs=m_AdoConn.GetRecordSet((_bstr_t)sql);//獲取記錄
if(!m_pRs->adoEOF)//判斷記錄是否為空
{
AfxMessageBox("用戶名已存在");//不為空則提示用戶名存在
return;
}
else
{
sql.Format("select ID from zhuce");//在注冊資訊表中查詢編號
m_pRs=m_AdoConn.GetRecordSet((_bstr_t)sql);//獲取編號記錄
if(m_pRs->adoEOF)//判斷記錄是否為空
id=1001;//如果記錄為空則id由1001開始
else
{
m_pRs->MoveLast();
id=atoi((_bstr_t)m_pRs->GetCollect("ID"));//獲取最后一條記錄學生編號資訊
id+=1; //id由最后一個學生編號數加1開始
}
sql.Format("insert into zhuce(USENAME,NAME,SEX,AGE,IDCARD,[PASSD],[PASSDD],\
NUMBER,USETYPE,ID,DATE)values('%s','%s','%s',%d,'%s',\
'%s','%s',%d,'貴賓VIP',%d,'%s')",m_strYHM2,m_strXM2,sex,m_age,m_strCARD,m_strMIMA2,\
m_strMIMA22,m_strDHHM,str,id,nowtime);
m_AdoConn.ExecuteSQL((_bstr_t)sql);//執行上面的插入陳述句
m_AdoConn.ExitConn();
AfxMessageBox("注冊成功");
CDialog::OnCancel();
CDMT1 dlg;
dlg.DoModal();
}
}
catch(...)
{
AfxMessageBox("操作失敗");
return;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101600.html
標籤:數據庫及相關技術
上一篇:大二學生一枚,編了個求子串的程式,錯誤看不懂。求大神
下一篇:有人做過數字證書之類的么?
