资源简介
一个MFC工程,主要作用是在SQL SERVER 2008下,动态的新增,删除和修改数据库。
代码片段和文件信息
// AddData.cpp : 实现文件
//
#include “stdafx.h“
#include “oprDB.h“
#include “AddData.h“
// CAddData 对话框
IMPLEMENT_DYNAMIC(CAddData CDialog)
CAddData::CAddData(CWnd* pParent /*=NULL*/)
: CDialog(CAddData::IDD pParent)
{
}
CAddData::~CAddData()
{
}
void CAddData::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAddData CDialog)
ON_BN_CLICKED(IDC_ADD &CAddData::OnBnClickedAdd)
END_MESSAGE_MAP()
void CAddData::setSvecColumnName( std::vector< std::string > &svecColumnName )
{
this->svecColumnName = svecColumnName;
}
std::vector< std::string > CAddData::getSvecColumnName()
{
return svecColumnName;
}
void CAddData::setSvecColumnData( std::vector< CString > svecColumnData )
{
this->svecColumnData = svecColumnData;
}
std::vector< CString > CAddData::getSvecColumnData()
{
return svecColumnData;
}
// CAddData 消息处理程序
BOOL CAddData::OnInitDialog()
{
//动态增加静态文本和编辑框
int count = svecColumnName.size();
CStatic **cs;
CEdit **ce;
ce = new CEdit*[ count ];
cs = new CStatic*[ count ];
for ( int i = 0; i < count; ++i ){
cs[ i ] = new CStatic();
ce[ i ] = new CEdit();
}
int topy = 20 bottomy = 50;
int addID = 0; //增加编辑框的动态ID
for ( int i = 0; i < count; ++i ){
//这里需要获取当前对话框的ID
cs[ i ]->Create( svecColumnName[ i ].c_str() WS_CHILD | WS_VISIBLE | SS_LEFT CRect( 20 topy 70 bottomy ) this );
ce[ i ]->Create( ES_LEFT | WS_CHILD | WS_VISIBLE CRect( 80 topy 180 bottomy ) this addID++ );
topy += 50;
bottomy += 50;
}
//如果是更新数据而不是增加数据,则需要显示原来要更新的数据的值
for ( int i = 0; i < svecColumnData.size(); ++i ){
this->SetDlgItemText( i svecColumnData[ i ] );
}
svecColumnData.clear();
UpdateData( TRUE );
delete []ce;
delete []cs;
return TRUE;
}
void CAddData::OnBnClickedAdd()
{
// TODO: 在此添加控件通知处理程序代码
svecColumnData.clear();
int iIndex = svecColumnName.size();
for ( int i = 0; i < iIndex; ++i ){
CString cstrTemp;
GetDlgItemText( i cstrTemp );
svecColumnData.push_back( cstrTemp );
}
OnOK();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-05-04 21:28 oprDB\
目录 0 2014-05-04 21:28 oprDB\oprDB\
文件 881 2014-04-30 13:17 oprDB\oprDB.sln
文件 30208 2014-05-04 21:27 oprDB\oprDB.suo
文件 2213 2014-05-04 17:52 oprDB\oprDB\AddData.cpp
文件 846 2014-05-04 17:35 oprDB\oprDB\AddData.h
文件 5775 2014-05-04 09:24 oprDB\oprDB\DataOper.cpp
文件 1735 2012-11-09 13:49 oprDB\oprDB\DataOper.h
文件 104892 2014-05-04 15:55 oprDB\oprDB\oprDB.aps
文件 1640 2014-04-30 13:17 oprDB\oprDB\oprDB.cpp
文件 439 2014-04-30 13:17 oprDB\oprDB\oprDB.h
文件 5374 2014-05-04 15:55 oprDB\oprDB\oprDB.rc
文件 5712 2014-05-04 15:01 oprDB\oprDB\oprDB.vcproj
文件 1421 2014-05-04 21:27 oprDB\oprDB\oprDB.vcproj.fzyzvoler-PC.fzyzvoler.user
文件 11517 2014-05-04 18:01 oprDB\oprDB\oprDBDlg.cpp
文件 1392 2014-05-04 16:38 oprDB\oprDB\oprDBDlg.h
文件 2701 2014-04-30 13:17 oprDB\oprDB\ReadMe.txt
目录 0 2014-05-04 21:27 oprDB\oprDB\res\
文件 952 2014-05-04 15:30 oprDB\oprDB\resource.h
文件 67777 2007-11-28 16:21 oprDB\oprDB\res\oprDB.ico
文件 361 2014-04-30 13:17 oprDB\oprDB\res\oprDB.rc2
文件 138 2014-04-30 13:17 oprDB\oprDB\stdafx.cpp
文件 1854 2014-04-30 13:17 oprDB\oprDB\stdafx.h
文件 1030 2014-04-30 13:17 oprDB\oprDB\targetver.h
评论
共有 条评论