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

devtools/2024/10/20 12:11:51/

承接专栏《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.ppmy.cn/devtools/127284.html

相关文章

展示图片--系统篇

这个标题包含了系统篇3个字,是什么意思呢?我在这里做出解释,系统篇意指包含前台和后台的关联性功能实现,同时重心放在逻辑解释上。 可能会有人好奇,既然有系统篇,那么相对系统篇还有哪些篇呢?这…

使用 SSH 连接 GitLab 的常见问题及解决方案

使用 SSH 连接 GitLab 的常见问题及解决方案 在使用 SSH 连接到 GitLab 服务器时,可能会遇到类似于以下的错误信息: git192.168.xx.xxx: Permission denied (publickey).这个错误通常表示 SSH 无法验证你的公钥,导致无法访问 GitLab 仓库。…

嵌入式入门学习——6Protues点亮数码管,认识位码和段码,分辨共阴还是共阳(数字时钟第一步)

0 系列文章入口 嵌入式入门学习——0快速入门,Let‘s Do It! 首先新建基于Arduino UNO的protues工程,见本系列第3篇文章 1 点“P”按钮找器件 2 输入“seg”或“digit”查找数码管器件 3 找到我们想要的6位7段数码管 4如图A、B…DP都是段码…

数据结构--二叉树随记

二叉树主要分为四类:满二叉树、完全二叉树、二叉搜索树、平衡二叉搜索树。 高度,深度,层 满二叉树 满二叉树就是每一层节点都是满的,整棵树像一个正三角形: 满二叉树有个优势,就是它的节点个数很好算。假设深度为 h,那…

1. 安装框架

一、安装 Laravel 11 框架 按照官方文档直接下一步安装即可 1. 安装步骤 2. 执行数据库迁移 在.env文件中提前配置好数据库连接信息 php artisan migrate二、安装 Filament3.2 参考 中文文档 进行安装 1. 安装 拓展包 composer require filament/filament:"^3.2" -W…

即时通讯:群消息的读、写扩散问题

在即时通讯(IM)项目的开发中,群聊消息的传播机制可以分为两种主要模式:读扩散和写扩散。这两种模式各有优缺点,适用于不同的场景和需求,尤其在群聊消息的发送和接收环节,它们对系统的性能和可扩…

滚雪球学Redis[7.4讲]:Redis在分布式系统中的应用:微服务与跨数据中心策略

全文目录: 🎉前言🚦Redis在微服务中的应用场景🌀1. 服务发现与注册🌈实现服务注册的示例 🌂2. 配置中心☂️配置中心示例 ☔️3. 分布式锁⛱️分布式锁示例 ⚙️跨数据中心的Redis应用策略⚡️1.主从复制与…

Flume面试整理-Flume与其他数据收集工具的比较

Apache Flume 是一个流行的数据收集工具,但在大数据领域,还有许多其他工具可用于数据收集和传输,如 Apache Kafka、Logstash、Filebeat 等。每个工具都有其独特的优势和使用场景。下面是 Flume 与其他常见数据收集工具的详细比较,包括功能、性能、扩展性等多个方面。 1. Fl…