当前位置: 首页 > article >正文

MFC工控项目实例二十六创建数据库

承接专栏《MFC工控项目实例二十五多媒体定时计时器》
用选取的型号为文件名建立文件夹,再在下面用测试的当天的时间创建文件夹,在这个文件中用测试的时/分/秒为数据库名创建Adcess数据库。
1、在StdAfx.h文件最下面添加代码

#import "C:/Program Files/Common Files/system/ado/msadox.dll"  rename_namespace("ADOX")//创建数据库
#import "c:/program files/common files/system/ado/msado15.dll"  no_namespace  rename ("EOF", "adoEOF") 

2、在SEAL_PRESSUREDlg.h文件中添加代码

#include "shlwapi.h"
#pragma comment(lib,"shlwapi.lib")

`class CSEAL_PRESSUREDlg : public CDialog
{
public:
	CSEAL_PRESSUREDlg(CWnd* pParent = NULL);	// standard constructor
public:
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
   	void cre_data(void);
...
}	

3、在SEAL_PRESSUREDlg.cpp文件中添加代码

BOOL CSEAL_PRESSUREDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	
	 m_TES_START.EnableWindow (0);
	CWinApp* pApp = AfxGetApp();
    int i=  pApp->GetProfileInt("参数","nProductSel1",0);
	if (i!=0)
	{
	  CString str = theApp.m_allPara[i].m_strTypeName;
	  if (!PathIsDirectory(str))
	  {
	  SetDlgItemText(IDC_STATIC_TYPNAME,str);
	  m_TES_START.EnableWindow (1);
	  theApp.typ_name=theApp.m_DataPath+str+"\\";
	  CreateDirectory(theApp.typ_name,FALSE);
  
	  
	  	SYSTEMTIME SystemTime;
	::GetLocalTime(&SystemTime);
	CString str1="",Date="";
	str1.Format("%02d",SystemTime.wYear);
	Date = Date + str1;
	str1.Format("_%02d",SystemTime.wMonth);
	Date = Date + str1;
	str1.Format("_%02d",SystemTime.wDay);
	Date = Date + str1;
//	str1.Format("_%02d",SystemTime.wHour);
//	Date = Date + str1;
//	str.Format("_%02d",SystemTime.wMinute);
//	Date = Date + str1;
//	str.Format("_%02d",SystemTime.wSecond);
//	Date = Date + str1;     
   theApp.time_name=theApp.typ_name+Date+"\\";
   CreateDirectory(theApp.time_name, FALSE);
     SetDlgItemText(IDC_STATIC99,theApp.time_name);
   cre_data();
	  }
	}

void CSEAL_PRESSUREDlg::OnTesStart() 
{
	if (m_isStop)
		{
			m_TES_START.SetIcon(IDI_TES_START); 
        m_TES_START.SetAlign(CButtonST::ST_ALIGN_VERT);
		((CButton *)GetDlgItem(IDC_TES_START))->SetWindowText(m_isStop ? "结束测试" : "开始测试");	

		DestroyTimer();
         m_isStop=0;
		}
		else
		{ 
			 
       	t_time=0;
		m_TES_START.SetIcon(IDI_TES_STOP); 
        m_TES_START.SetAlign(CButtonST::ST_ALIGN_VERT);
		((CButton *)GetDlgItem(IDC_TES_START))->SetWindowText(m_isStop ? "结束测试" : "开始测试");	
			CreateTimer();	
			
				CTime m_time; 		
		 m_time=CTime::GetCurrentTime();             //获取当前时间日期
   // CString   m_strDateTime=m_time.Format(_T("%Y-%m-%d %H:%M:%S %A"));   //格式化日期时间
    CString   str=m_time.Format("%Y_%m_%d ");   //格式化日期时间
	theApp.time_name=theApp.typ_name+"\\"+str+"\\";
    CreateDirectory(theApp.time_name, FALSE);

	
   //	cre_data();

	    m_isStop=1;
		}
   

运行程序
在这里插入图片描述


http://www.kler.cn/news/363072.html

相关文章:

  • 如何为自己的跨境网站添加多国语言翻译功能及推荐起尔网定制与插件开发
  • 数字+文旅:AI虚拟数字人如何焕发传统文旅景区新活力?
  • konvajs -基础图形-标签-箭头,动画,学习笔记
  • 科研进展 | RSE:全波形高光谱激光雷达数据Rclonte系列处理算法一
  • CODESYS随机动态图案验证码制作详细案例(三)
  • 2k1000LA 开机自动登录, 非root 用户
  • 【Django】增加一个自定义字段
  • esxi开启嵌套虚拟化
  • 轻松上手 Disruptor:两个实例解析并发编程利器
  • AWS账号的费用结构与使用指南
  • Oracle分区表改造(一):通过数据导入迁移到新建分区表
  • 盘点2024年最受欢迎的开源GitOps工具
  • ClickHouse的特点与优势
  • C#/.NET/.NET Core技术前沿周刊 | 第 10 期(2024年10.14-10.20)
  • 认识maven
  • Linux中定时任务调度工具——crontab
  • NASA:全球鹰无人机系统(UAS)上收集的在位云层测量
  • 申请https证书
  • Spring Boot与JavaWeb融合:在线考试系统的新架构
  • 基于SSM品牌银饰售卖系统的设计
  • Socket 网络编程与 C# 中的应用实例
  • GitHub上传文件
  • 串口空闲中断加DMA数据搬运
  • 「C/C++」C++ STL容器库 之 std::queue 队列容器
  • u盘装win10系统提示“windows无法安装到这个磁盘,选中的磁盘采用GPT分区形式”解决方法
  • 蓝桥杯2017年第八届真题-包子凑数