VC中ODBC数据库技术应用源程序详解之一(串口数据保存相关)

串口通信:连接ODBC来发送读写数据表 串口通信:连接ODBC来发送读写数据表.学习很不错的源码. 立即下载

VC中ODBC数据库技术应用源程序详解之一

(串口数据保存相关)

◆龚建伟技术主页◆     熊光明 龚建伟

 

串口通迅(编程源码)、串口调试助手、端口网络通信技术,VC/C编程,移动机器人控制相关技术,Matlab仿真及数据处理



     摘要:本文通过实例详细介绍了VC中ODBC数据库技术的编程应用,数据库源为ACCESS。

     本文源程序下载  database1.zip 47KB VC6.0 Win9X/2000

    我们在编程时要保存各种实时接收的数据,并为以后的数据再现回放,就应该建立数据文件,而这种数据文件可以用普通文件读写方式,但当数据类型较多且要求随时回放数据时,要求编程时设置较大的动态数组,这会占用较多的系统资源,甚至导致程序崩溃;而利用数据库则可以较好地解决这个问题,我们将数据放到数据源文件中,通过编程接口对其进行访问。ODBC(开放的数据库连接:Open Database Connectivity)为各种类型的数据库管理系统提供了统一的编程接口,我们在下面的几篇文章中,首先通过实例说明ODBC技术的应用方法,然后说明如何将串口数据实时保存在数据源文件中,这一方面介绍VC中ODBC技术的应用(前面的例子不涉及串口技术,以方便只想了解ODBC技术的读者,又为利用ODBC技术保存串口编程数据提供范例,虽然前面几个例程与串口通讯不相关,但如果对使用数据库不熟悉,也请从前面有耐心地看下去。

1.首先在控制面板中,打开ODBC数据源,点击用户DSN选项,在出现的界面中点击添加,如下图所示:

然后,点击完成按钮,出现下图,填入数据源名(可随意取名,本处设为biao)


点击确定即可。
2.在ACCESS中创建数据库,本例中为data(只包含 number,name,score三列),可从我提供的这个例子下COPY

3.建立应用程序项目

(1)打 开File 菜 单 的New 选 项, 选 取Projects,
选 择MFC AppWizard (exe),填 入 工 程 名,本例为DATA1
(2)把数据库文件 data拷入新建的工程目录。
(3)应用程序的类型指定为SDI,在Step2 对话框中选择Header Files Only选项,在Step6是将视图基类指定为CScrollView。
(4)用ClassWizard 创建记录集类。从Add Class菜单中选择New,并按下图填充对话框:(说明:一个CRecordset对象代表从数据源中查询的一个记录集。)


(5).点击OK,进入Data Source,选择biao数据源,并选择Dynast选项,如下图所示:



在选择了数据源之后,ClassWizard提示我们选择一个表。如下图所示:



(6)在ClassWizard中,针对新产生的CDataSet类,单击Member Variables标签。此时ClassWizard 应按照数据库列的名称产生了如下的数据成员:



(7)在CData1View类中添加数据成员


(8) 在Cdata1Doc中添加如下成员:


(9)编辑DATA1View.cpp中的OnDraw() 和OnInitialUpdate()函数:
void CDATA1View::OnDraw(CDC* pDC)
{
CDATA1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
TEXTMETRIC tm;
pDC->GetTextMetrics(&tm);
int nLineHeight=tm.tmHeight+tm.tmExternalLeading;
CPoint pText(0,0);

int y = 0;
CString str;
if (m_pSet->IsBOF()) { // detects empty recordset
return;
}
m_pSet->MoveFirst(); // fails if recordset is empty
while (!m_pSet->IsEOF()) {
pDC->TextOut(pText.x, pText.y, m_pSet->m_number);
pDC->TextOut(pText.x+1000, pText.y, m_pSet->m_name);
pDC->TextOut(pText.x+4000, pText.y, m_pSet->m_score);
m_pSet->MoveNext();
pText.y -= nLineHeight;
}

}

void CDATA1View::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();

CSize sizeTotal(8000, 10500);

SetScrollSizes(MM_HIENGLISH, sizeTotal);

m_pSet = &GetDocument()->m_dataSet;

if (m_pSet->IsOpen()) {
m_pSet->Close();
}
m_pSet->Open();
}
(10) data1View.cpp 中加入#include "dataSet.h"
(11) 编译结果应如下所示:



请继续看一篇如何在在数据库中动态修改数据库记录。

 

 

 
 
开源的ODBC连接数据库的组件源代码 这是一个可以让你在Unix/Linux系统下使用ODBC来连接数据库的组件 ODBC(Open Database Connectivity,开放数据库互连)提供了一种标准的API(应用程序编程接口)方法来访问DBMS(Database Management System)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。ODBC的设计者们努力使它具有最大的独立性和开放性:与具体的编程语言无关,与具体的数据库系统无关,与具体的操作系统无关。微软公司在1993年以DLL集的方式发布了世界上第一个ODBC产品,现在成为了微软开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分。微软的ODBC产品其实就是一个ODBC的驱动管理器,提供一个ODBC应用程序到某种ODBC驱动的接口。在UNIX系统上,有两个开源的ODBC驱动管理器,unixODBC和iODBC。 立即下载

相关推荐

VC++使用ODBC访问数据库代码示例

如何使用ODBC进行数据库查询等操作,示例

[总结]视音频编解码技术零基础学习方法

一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东西。   0. 生活中的视音频技术 平时我们打开电脑中自己存电影的目录的话,一般都会如下图所示,一大堆五花八门的电影。(其实...

雷霄骅(leixiaohua1020)的专栏 1万+

完全可以运行的vc对数据库的访问程序

本程序完全可以实现vc对数据库的访问,而且编写的非常简单易懂,便于自己在该程序上进行继续开发。

【181219】VC++编写一个相对完善的ODBC数据库程序源代码

源码下载简介 VC++编写一个相对完善的ODBC数据库程序,一大亮点功能是实现动态创建数据源。其它功能数据库读娶添加、删除、修改等都比较简单,入门者参考的话更有帮助。 源码下载地址:点击下载 备用下载地址:点击下载 ...

资源小站 369

VS2015编写的串口程序加存入数据库

VS2015编写的串口通讯程序,支持存入access2012数据库

简单的VC++数据库实例操作

摘要:VC/C++源码,数据库应用,数据库查询  简单的VC++数据库实例操作,读取Access数据库中的数据,一条一条的读取,适合VC初学者参考,运行程序前,必须注册ODBC数据源,数据库文件为students.mdb,数据源名称为students。

VC中ODBC数据库技术应用源程序详解之一(串口数据保存相关) (转)

VC中ODBC数据库技术应用源程序详解之一(串口数据保存相关) (转)[@more@] VC中OdbC数据库技术应用源程序详解之一 (串口数据保存相关) ◆龚建伟技术主页◆熊光明 龚建伟 串口通迅(编程源码)...

csd3176的博客 265

QSPI Flash的原理与QSPI时序的Verilog实现

本节主要是讨论QSPI(Quad SPI,四线SPI总线)的相关内容。我的开发板上有一片型号是W25Q128BV的Quad SPI Flash存储器,本文将以它为例子来说明QSPI操作的一些内容。

Go Forward Forever! 4165

VC中ODBC数据库技术应用源程序详解之二(串口数据保存相关)

首先,按上一篇文章步骤一二,分别安装注册数据源及创建数据库。然后开始以下的步骤:1. 建立一个基于单文档的应用程序。生成新的工程名,本例为data2,在Step1中选择SDI,Step2中选择Database View Without File Support,同时在Step2对话框中,单击Data Source按钮,与上一篇文章一样,为CData2Set类选择注册数据库的SCORE表。在这里

dongliqiang2006的专栏 1496

扩视机器视觉—Halcon机器视觉48个实战项目六(检测定位角度)

此项目halcon检测检测定位角度问题,并显示。

qq_21516871的博客 1093

OFDR解调全同弱反射光纤阵列

全同弱反射光纤光栅阵列是在一根光纤上密集刻写波长相同的WFBG,由于每个光栅的反射都比较弱,可实现一根光纤上复用成千上万个光栅,阵列上每个光栅栅区长度相同,相邻光栅之间栅距相同,呈周期性分布。2、获取测量信号:对弱栅阵列加载状态下,使用OFDR系统再次获取弱栅时域曲线,为测量信号。(这里需要注意的是对弱栅阵列加载后,不能使弱栅中心波长漂移到激光器波长扫描范围之外,若超出范围则OFDR技术不能获取弱栅反射信号,因此在选择弱栅阵列波长时尽量让其中心波长在激光器波长扫描范围中间,确保温度/应变测量范围。

m0_69386663的博客 1954

VC中ODBC数据库技术应用源程序详解之一

VC中ODBC数据库技术应用源程序详解之一痞子 @ 2006-12-29 16:29摘要:本文通过实例详细介绍了VC中ODBC数据库技术的编程应用,数据库源为ACCESS。     本文源程序下载   database1.zip 47KB VC6.0 Win9X/2000    我们在编程时要保存各种实时接收的数据,并为以后的数据再现回放,就应该建立

newstarao的专栏 809

Arduino for ESP32-----ESP-NOW介绍及使用

ESP-NOWESP-NOW介绍ESP-NOW支持以下特性ESP-NOW技术也存在以下局限性获取ESP32的MAC地址ESP-NOW单向通信(One-way communication)ESP32单板间的双向通信一对多通信(一发多收)一对多通信(多发一收) ESP-NOW介绍 ESP-NOW是一种由Espressif开发的协议,可以让多个设备在不使用Wi-Fi的情况下相互通信。该协议类似于低功耗的2.4GHz无线连接。设备之间的配对需要在通信之前完成。配对完成后,连接是安全的、点对点的,不需要握手。这意味着

Better_man1的博客 2万+

VC中ODBC数据库技术应用源程序详解

 来自http://www.gjwtech.com摘要:本文通过实例详细介绍了VC中ODBC数据库技术的编程应用,数据库源为ACCESS。     本文源程序下载  database1.zip 47KB VC6.0 Win9X/2000    我们在编程时要保存各种实时接收的数据,并为以后的数据再现回放,就应该建立数据文件,而这种数据文件可以用普通文件读写方式,但当数据类型较多且要求随时回放

firy_lau1982的专栏 1111

【超详细】基于YOLOv8的PCB缺陷检测

印刷电路板(PCB)瑕疵数据集:是一个公共的合成PCB数据集,由北京大学发布,其中包含1386张图像以及6种缺陷(缺失孔,鼠标咬伤,开路,短路,杂散,伪铜),用于检测,分类和配准任务。本文我们选取了其中适用与检测任务的693张图像,随机选择593张图像作为训练集,100张图像作为验证集。

weixin_45679938的博客 2万+

AI Agent在医疗诊断中的智能应用研究

本文探讨了AIAgent在医疗诊断中的智能应用,分析了其技术原理、实际案例及发展挑战。AIAgent通过机器学习算法处理医疗数据,提升诊断准确性和效率,市场规模预计2025年达200亿美元。核心技术包括数据预处理、深度学习模型和隐私保护方法。应用案例涵盖肺癌筛查、阿尔茨海默病预测等,但面临数据偏差、伦理责任等挑战。未来趋势包括多模态学习、个性化医疗和量子计算融合。随着技术优化和伦理完善,AIAgent将成为医疗体系的重要组成部分。

郑伟强dev的专栏 96

VC连接ODBC数据

我们在编程时要保存各种实时接收的数据,并为以后的数据再现回放,就应该建立数据文件,而这种数据文件可以用普通文件读写方式,但当数据类型较多且要求随时回放数据时,要求编程时设置较大的动态数组,这会占用较多的系统资源,甚至导致程序崩溃;而利用数据库则可以较好地解决这个问题,我们将数据放到数据源文件中,通过编程接口对其进行访问。ODBC(开放的数据库连接:Open Database Connectiv

fin86889003的专栏 1049

【肌电处理】肌电信号EMG积分肌电值+均方根值+中值频率+平均功率频率【含Matlab源码 3386期】

肌电信号EMG积分肌电值+均方根值+中值频率+平均功率频率 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 822

vc之ODBC连接数据库图文全解(转载)

专注java已6年,欢迎加入java核心技术QQ群:135138817,每周五晚有群主进行技术讲座。 我们在编程时要保存各种实时接收的数据,并为以后的数据再现回放,就应该建立数据文件,而这种数据文件可以用普通文件读写方式,但当数据类型较多且要求随时回放数据时,要求编程时设置较大的动态数组,这会占用较多的系统资源,甚至导致程序崩溃;而利用数据库则可以较好地解决这个问题,我们将数据放到数据源文件中,...

weixin_30426879的博客 180

OpenCV实战(1)——OpenCV与图像处理基础

OpenCV 是一个跨平台计算机视觉和机器学习库,实现了图像处理和计算机视觉方面的很多通用算法。本节将介绍 OpenCV 的基础知识,以及如何编译运行 OpenCV 程序,并介绍如何完成最基本的图像处理任务——读取、显示和保存图像。除此之外,鼠标事件和图形绘制也是 OpenCV 计算机视觉项目中常用的基本功能,本节介绍了如何使用这两个重要的 OpenCV 功能。

盼小辉丶的博客 12万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

c 串口数据存mysql_VC6.0【学习心得】如何把串口数据通过socket发送到远程服务器并存入数据库。...

【我真的没有很花心要写这么多语言,但是我们老师总是有杂七杂八的项目要交给我们做】之前已经做到了使用DS18B20温度传感器,通过keil u version4把程序烧到板子里,在串口调试助手里面已经看到了串口的温度数据。然后我使用Taltech这个软件,将串口数据转为socket发送到远程电脑上,里面只需要填写RemoteHostIPAddress和RemotePort,IP使用2001...

weixin_29360387的博客 1030

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

vc6.0远程连接mysql_VC6.0【学习心得】如何把串口数据通过socket发送到远程服务器并存入数据库。...

【我真的没有很花心要写这么多语言,但是我们老师总是有杂七杂八的项目要交给我们做】之前已经做到了使用DS18B20温度传感器,通过keil u version4把程序烧到板子里,在串口调试助手里面已经看到了串口的温度数据。然后我使用Taltech这个软件,将串口数据转为socket发送到远程电脑上,里面只需要填写RemoteHostIPAddress和RemotePort,IP使用2001...

weixin_39781186的博客 237

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VC中基于文档(SDI/MDI)程序中能直接用串口MSComm通讯控件吗? (转)

VC中基于文档(SDI/MDI)程序中能直接用串口MSComm通讯控件吗? (转)[@more@] VC中基于文档(SDI/MDI)程序中能直接用串口MSCOmm通讯控件吗? ◆龚建伟技术主页◆ 龚建伟 熊光明 ...

csd3176的博客 169

VC中基于文档(SDI/MDI)程序中能直接用串口MSComm通讯控件吗?

  VC中基于文档(SDI/MDI)程序中能直接用串口MSComm通讯控件吗?◆龚建伟技术主页◆ 龚建伟 熊光明        读了我写的串口调试助手源程序(MScomm控件)及详细编程过程,有不少网友问到在VC中基于文档(SDI/MDI)程序中能不能直接用MSComm通讯控件。答案是NO!       MScomm控件(几乎是所

roaringwind的专栏 2517

VC中基于文档(SDI/MDI)程序中能直接用MSComm通讯控件吗

读了我写的串口调试助手源程序(MScomm控件)及详细编程过程,有不少网友问到在VC中基于文档(SDI/MDI)程序中能不能直接用MSComm通讯控件。答案是NO!       MScomm控件(几乎是所有的控件)都必须有一个可以寄身的对话框。必须从工具栏中把控件图标拖入对话框中,如图所示。 对话框工具栏上的图标是不能拖到视(VIEW)中去的,它的寄生所在就是对话框,因此MSComm是

CircleSquare的专栏 1786
上一篇: VC中基于文档(SDI/MDI)程序中能直接用串口MSComm通讯控件吗?
下一篇: 静态文本颜色背景改变示例源程序
roaringwind
博客等级 码龄25年 19粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值