• 大小: 145KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: C/C++
  • 标签: MFCSQL  

资源简介

一个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

评论

共有 条评论

相关资源