📄 jeah_datadlg.cpp
字号:
{
char sourcename[30],username[10],password[10];
strcpy(sourcename,"jeah_data_1");
strcpy(username,"sa");
strcpy(password,"jeah");
SQLDisconnect(hdbc);
SQLFreeConnect(hdbc);
SQLFreeEnv(hdbc);
SQLAllocEnv(&henv);
SQLAllocConnect(henv,&hdbc);
SQLConnect(hdbc,(UCHAR*)sourcename,SQL_NTS,(UCHAR*)username,
SQL_NTS,(UCHAR*)password,SQL_NTS);
}
}
else
{
// AfxMessageBox("请选择借或还!");
MsgeBox mb;
mb.m_msge=_T("\n请选择借或还!");
UpdateData(false);
mb.DoModal();
}
}
}
void CJeah_dataDlg::OnConnect()
{
// TODO: Add your control notification handler code here
phstmt=(HSTMT FAR*)malloc(sizeof(HSTMT FAR));
char sourcename[30],username[10],password[10];
strcpy(sourcename,"jeah_data_1");
strcpy(username,"sa");
strcpy(password,"jeah");
rc=SQLAllocEnv(&henv);
if(rc==SQL_SUCCESS)
{
// AfxMessageBox("yes!");
rc=SQLAllocConnect(henv,&hdbc);
if(rc==SQL_SUCCESS)
{
// AfxMessageBox("wow yeah!");
rc=SQLConnect(hdbc,(UCHAR*)sourcename,SQL_NTS,(UCHAR*)username,
SQL_NTS,(UCHAR*)password,SQL_NTS);
if(rc==SQL_SUCCESS||rc==SQL_SUCCESS_WITH_INFO)
{
// AfxMessageBox("HAHA!!");
m_conmsge=_T("与数据库连接中!");
m_kanum=_T("");
m_name=_T("");
m_booknum=_T("");
m_bookname=_T("");
UpdateData(false);
GetDlgItem(ID_CONNECT)->EnableWindow(FALSE);
GetDlgItem(ID_TCXT)->EnableWindow(FALSE);
GetDlgItem(ID_BREAK)->EnableWindow(true);
GetDlgItem(ID_QUEDING)->EnableWindow(true);
GetDlgItem(IDC_BUTTONKA)->EnableWindow(true);
GetDlgItem(IDC_BUTTONBK)->EnableWindow(true);
GetDlgItem(ID_CTIAN)->EnableWindow(true);
GetDlgItem(IDC_BUTTONLEN)->EnableWindow(true);
GetDlgItem(IDC_BUTTONBCK)->EnableWindow(true);
GetDlgItem(ID_JCTJ)->EnableWindow(TRUE);
GetDlgItem(ID_GSHI)->EnableWindow(TRUE);
GetDlgItem(ID_SHHAO)->EnableWindow(TRUE);
GetDlgItem(ID_JCTJ)->EnableWindow(TRUE);
GetDlgItem(ID_YQTJ)->EnableWindow(TRUE);
GetDlgItem(ID_HYDJ)->EnableWindow(TRUE);
GetDlgItem(ID_HYTJ)->EnableWindow(TRUE);
GetDlgItem(ID_XSDJ)->EnableWindow(true);
}
}
}
}
void HEkDrawBitmap(CDC* pDC,CBitmap* pBitmap,CRect rect,BOOL bCenter=TRUE)
{
ASSERT_VALID(pDC);
ASSERT_VALID(pBitmap);
CDC dcMem;
dcMem.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap=dcMem.SelectObject(pBitmap);
/* if(bCenter)
{
BITMAP bitmap;
pBitmap->GetObject(sizeof(BITMAP),&bitmap);
CSize sizeBitmap(bitmap.bmWidth,bitmap.bmHeight);
CSize diff=rect.Size()-sizeBitmap;
rect.DeflateRect(diff.cx/2,diff.cy/2);
}
*/
// pDC->BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY);
pDC->BitBlt(30,90,55,55,&dcMem,0,0,SRCCOPY);
dcMem.SelectObject(pOldBitmap);
}
void CJeah_dataDlg::OnBreak()
{
// TODO: Add your control notification handler code here
SQLDisconnect(hdbc);
SQLFreeConnect(hdbc);
SQLFreeEnv(henv);
// AfxMessageBox("连接断开!");
m_conmsge=_T("连接已断开!");
// m_lbmsge=_T("");
len_bck=0;
m_kanum=_T("");
m_name=_T("");
m_booknum=_T("");
m_bookname=_T("");
UpdateData(false);
GetDlgItem(ID_CONNECT)->EnableWindow(true);
GetDlgItem(ID_TCXT)->EnableWindow(true);
GetDlgItem(ID_BREAK)->EnableWindow(false);
GetDlgItem(ID_QUEDING)->EnableWindow(false);
GetDlgItem(IDC_BUTTONKA)->EnableWindow(false);
GetDlgItem(IDC_BUTTONBK)->EnableWindow(false);
GetDlgItem(ID_CTIAN)->EnableWindow(false);
GetDlgItem(IDC_BUTTONLEN)->EnableWindow(false);
GetDlgItem(IDC_BUTTONBCK)->EnableWindow(false);
GetDlgItem(ID_HYTJ)->EnableWindow(false);
GetDlgItem(ID_GSHI)->EnableWindow(false);
GetDlgItem(ID_SHHAO)->EnableWindow(false);
GetDlgItem(ID_JCTJ)->EnableWindow(false);
GetDlgItem(ID_YQTJ)->EnableWindow(false);
GetDlgItem(ID_XSDJ)->EnableWindow(FALSE);
GetDlgItem(ID_HYDJ)->EnableWindow(FALSE);
CRect rect;
CDC *pDC = GetDC();
//CDC *pDC;
// m_DrawArea.GetWindowRect(&rect);
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP3);
HEkDrawBitmap(pDC,&bmp,rect);
ReleaseDC(pDC);
}
void CJeah_dataDlg::OnTcxt()
{
// TODO: Add your control notification handler code here
CDialog::OnOK();
}
void EkDrawBitmap(CDC* pDC,CBitmap* pBitmap,CRect rect,BOOL bCenter=TRUE)
{
ASSERT_VALID(pDC);
ASSERT_VALID(pBitmap);
CDC dcMem;
dcMem.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap=dcMem.SelectObject(pBitmap);
/* if(bCenter)
{
BITMAP bitmap;
pBitmap->GetObject(sizeof(BITMAP),&bitmap);
CSize sizeBitmap(bitmap.bmWidth,bitmap.bmHeight);
CSize diff=rect.Size()-sizeBitmap;
rect.DeflateRect(diff.cx/2,diff.cy/2);
}
*/
// pDC->BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dcMem,0,0,SRCCOPY);
pDC->BitBlt(30,90,55,55,&dcMem,0,0,SRCCOPY);
dcMem.SelectObject(pOldBitmap);
}
void CJeah_dataDlg::OnButtonlen()
{
// TODO: Add your control notification handler code here
len_bck=1;
CRect rect;
CDC *pDC = GetDC();
//CDC *pDC;
// m_DrawArea.GetWindowRect(&rect);
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
EkDrawBitmap(pDC,&bmp,rect);
ReleaseDC(pDC);
// m_lbmsge=_T("借");
// UpdateData(false);
}
void CJeah_dataDlg::OnButtonbck()
{
// TODO: Add your control notification handler code here
len_bck=2;
CRect rect;
CDC *pDC = GetDC();
//CDC *pDC;
// m_DrawArea.GetWindowRect(&rect);
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP2);
EkDrawBitmap(pDC,&bmp,rect);
ReleaseDC(pDC);
// m_lbmsge=_T("还");
// UpdateData(false);
}
void CJeah_dataDlg::OnButtonka()
{
// TODO: Add your control notification handler code here
phstmt=(HSTMT FAR *)malloc(sizeof(HSTMT FAR));
UpdateData(true);
char * b;
char *rgbValue;
SDWORD FAR *pcbValue;
rgbValue=(char*)malloc(200);
pcbValue=(SDWORD FAR*)malloc(sizeof(SDWORD FAR));
b=(char*)malloc(200);
CString sql;
sql="select 姓名 from 读者表 where 卡号="+m_kanum;
// AfxMessageBox(sql);
// b=sql.GetBuffer(strlen(sql)+1);
strcpy(b,sql.GetBuffer(sql.GetLength()));
// AfxMessageBox(b);
// memcpy(b,sql,strlen(sql));
// SQLAllocEnv(&henv);
// SQLAllocConnect(henv,&hdbc);
SQLAllocStmt(hdbc,phstmt);
rc=SQLExecDirect(*phstmt,(UCHAR FAR *)b,SQL_NTS);
if(rc==SQL_SUCCESS)
{
SQLFetch(*phstmt);
rc=SQLGetData(*phstmt,1,SQL_C_CHAR,rgbValue,200,pcbValue);
if(rc==SQL_SUCCESS)
{
// AfxMessageBox("haha");
m_name=rgbValue;
// m_name.Format("%s",rgbValue);
UpdateData(false);
GetDlgItem(IDC_BKNUM)->SetFocus();
}
else
{
//AfxMessageBox("找不到与此卡号对应的姓名!");
MsgeBox mb;
mb.m_msge=_T("\n找不到与此书号对应的姓名!");
UpdateData(false);
mb.DoModal();
}
}
else
{
// AfxMessageBox("找不到与此卡号对应的姓名!");
MsgeBox mb;
mb.m_msge=_T("\n找不到与此书号对应的姓名!");
UpdateData(false);
mb.DoModal();
}
sql.ReleaseBuffer(sql.GetLength());
// sqlstr.ReleaseBuffer(sqlstr.GetLength());
free(b);
free(rgbValue);
free(pcbValue);
}
void CJeah_dataDlg::OnButtonbk()
{
// TODO: Add your control notification handler code here
phstmt=(HSTMT FAR *)malloc(sizeof(HSTMT FAR));
UpdateData(true);
char * b;
char *rgbValue;
SDWORD FAR *pcbValue;
rgbValue=(char*)malloc(200);
pcbValue=(SDWORD FAR*)malloc(sizeof(SDWORD FAR));
b=(char*)malloc(200);
CString sql;
sql="select 书名 from 书库表 where 书号="+m_booknum;
// AfxMessageBox(sql);
strcpy(b,sql.GetBuffer(sql.GetLength()));
// AfxMessageBox(b);
SQLAllocStmt(hdbc,phstmt);
rc=SQLExecDirect(*phstmt,(UCHAR FAR *)b,SQL_NTS);
if(rc==SQL_SUCCESS)
{
SQLFetch(*phstmt);
rc=SQLGetData(*phstmt,1,SQL_C_CHAR,rgbValue,100,pcbValue);
if(rc==SQL_SUCCESS)
{
// AfxMessageBox("haha");
m_bookname=rgbValue;
UpdateData(false);
GetDlgItem(ID_QUEDING)->SetFocus();
}
else{
//AfxMessageBox("找不到与此书号对应的书名!");
MsgeBox mb;
mb.m_msge=_T("\n找不到与此书号对应的书名!");
UpdateData(false);
mb.DoModal();
}
}
else
{
// AfxMessageBox("找不到与此书号对应的书名!");
MsgeBox mb;
mb.m_msge=_T("\n找不到与此书号对应的书名!");
UpdateData(false);
mb.DoModal();
}
sql.ReleaseBuffer(sql.GetLength());
free(b);
free(rgbValue);
free(pcbValue);
}
void CJeah_dataDlg::OnGshi()
{
// TODO: Add your control notification handler code here
Gshi gs;
gs.DoModal();
}
void CJeah_dataDlg::OnCtian()
{
// TODO: Add your control notification handler code here
m_kanum=_T("");
m_name=_T("");
m_booknum=_T("");
m_bookname=_T("");
UpdateData(false);
GetDlgItem(IDC_KANUM)->SetFocus();
}
void CJeah_dataDlg::OnShhao()
{
// TODO: Add your control notification handler code here
Shhao sh;
sh.DoModal();
}
void CJeah_dataDlg::OnXsdj()
{
// TODO: Add your control notification handler code here
Hydj hy;
hy.DoModal();
}
void CJeah_dataDlg::OnHydj2()
{
// TODO: Add your control notification handler code here
Hydj2 hy;
hy.DoModal();
}
void CJeah_dataDlg::OnJctj()
{
// TODO: Add your control notification handler code here
Jclist jc;
jc.DoModal();
}
void CJeah_dataDlg::OnYqtj()
{
// TODO: Add your control notification handler code here
Yqlist yq;
yq.DoModal();
}
void CJeah_dataDlg::OnHytj()
{
// TODO: Add your control notification handler code here
Hytj dz;
dz.DoModal();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -