- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 TT2
#include "iostream.h"#include "AFX.H"struct NUM{ int number; char mdn[1][12]; };void DoA(char*buf){ NUM* buf2=(NUM*)buf; coutnumber coutmdn[1] coutmdn[2]}void main(){int size=110*sizeof(char)+si
2010-03-25 16:09:00 708
原创 TT
#include "iostream.h"#include "AFX.H"struct NUM{ int number; char mdn[1]; };void DoA(char*buf){ NUM* buf2=(NUM*)buf; char* temp=buf2->mdn; char t[12]; memcpy(t,temp,11); t[11]=/0; cout memcpy(t,temp
2010-03-25 16:08:00 816
原创 OnAdd
void CListctrlDlg::OnAdd() { CString name ; m_Edit.GetWindowText(name); m_ListBox.AddString(name); int count=m_ListBox.GetCount()-1; CString key; key.Format("%s%d","list",count); WritePrivateProfileSt
2010-03-23 14:34:00 535
原创 OnDelete
void CListctrlDlg::OnDelete() { int CurSel=m_ListBox.GetCurSel(); CString key; for (int i=CurSel;i { CString value; m_ListBox.GetText(i+1,value); key.Format("%s%d","list",i); WritePrivateProfileSt
2010-03-23 14:33:00 307
原创 5.0
void CMyListView::OnClick(NMHDR* pNMHDR, LRESULT* pResult) { NMLVCUSTOMDRAW *pNMCD = (NMLVCUSTOMDRAW*)pNMHDR; NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; CListCtrl& list=CListView::GetL
2010-03-11 20:23:00 191
原创 3.0
CString sql="select count(*) as t from tbl_personinfo where id="+id+""; m_DateDriver.ExecuteSQL(sql); int count; m_DateDriver.GetIntValue("t",count); if(count!=0) { sql="update tbl_personinfo set
2010-03-11 20:22:00 158
原创 2.0mainfram
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) { CRect rect; GetWindowRect(rect); ScreenToClient(rect); m_wndSplitter.CreateStatic(this,1,2); m_wndSplitter.CreateView(
2010-03-11 20:20:00 227
原创 6.0
BOOL CDateBaseDriver::MoveCurNext(){ if (m_pRst->rsEOF) { return FALSE; } else { m_pRst->MoveNext(); return TRUE; }}
2010-03-11 20:18:00 193
原创 4.0
BOOL CDateBaseDriver::GetStringValue(CString key,CString &value){ try { value=(LPCTSTR)(_bstr_t)m_pRst->GetCollect((LPCTSTR)key); return TRUE; } catch (_com_error e) { CString errormessage; er
2010-03-11 20:17:00 158
原创 5.0
BOOL CDateBaseDriver::GetIntValue(CString key,int &value){ try { value=atoi((LPCTSTR)(_bstr_t)m_pRst->GetCollect((LPCTSTR)key)); return TRUE; } catch (_com_error e) { CString errormessage; err
2010-03-11 20:17:00 135
原创 2.0
void CDateBaseDriver::ExitDB() //退出时关闭数据库连接{ if(m_pConn!=NULL) { m_pConn->Close();//关闭连接 m_pConn.Release();//释放对象 } if (m_pRst!=NULL) { m_pRst->Close(); m_pRst->Release(); }}
2010-03-11 20:16:00 246
原创 3.0
BOOL CDateBaseDriver::ExecuteSQL(CString str){ try { m_pRst=m_pConn->Execute((_bstr_t)str,NULL,adCmdText); return TRUE; } catch (_com_error e) { CString errormessage; errormessage.Format("执行脚本
2010-03-11 20:16:00 193
原创 1.1
BOOL CDateBaseDriver::InitADOConn(CString str){ ::CoInitialize(NULL); try { CoInitialize(NULL); //初始化com m_pConn.CreateInstance(__uuidof(Connection)); m_pRs
2010-03-11 20:15:00 201
原创 1.2
// 捕捉异常 catch(_com_error e) { // 显示错误信息 CString errormessage; errormessage.Format("连接数据库失败!/r/n错误信息:%s",e.ErrorMessage()); AfxMessageBox(errormessage);///显示错误信息 return FALS
2010-03-11 20:15:00 157
原创 tt
http://topic.csdn.net/u/20090723/12/41CD7A46-B62B-4CE2-B400-93C122DCEE57.html
2010-03-11 09:43:00 859
原创 VC数据库操作
VC执行存储过程最近由于工作之需,要利用VC进行一些高级的数据库操作,如执行存储过程等。遍寻网络资源发现好使的不多(经常#30XX错误,大部分应该是COM的VARIANT数据类型所致,其实有个讨巧的方法,请看下文),在自己的实验下小有所得。记下学习笔记以备参考:1 进行ADO编程的必备步骤:引入msado15.dll#import "c:/program files/common
2010-03-10 23:50:00 801
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人