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

如何加载交易策略EA到MT4/MT5

1、打开MT4/MT5软件 2、首先,必须有一个EA,而且必须是mq4/ex4为扩展名。点击左上角“文件”—“打开数据文件夹”,找到安装路径 3、将EA的ex4或mq4文件放到MT4目录\MQL4\Experts里面(本文以名为Demo的EA为例) 4、如果有DLL库文件,复制到experts目录下的libraries子目录中 5、如果有tpl模板文件,复制到templates目录中 6、添加完成后重启MT4,点击允许EA运行图标 7、在导航中找到刚才安装的EA,拖拽到...

weixin_41364817的博客 7359

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

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

dongliqiang2006的专栏 1496

LLC谐振变换器设计实战:从工作原理到参数设计与调试

开关电源设计是电力电子领域的核心技术,其核心目标在于提升效率与功率密度。为实现这一目标,软开关技术应运而生,它通过精心控制开关器件的电压与电流波形,使其在开通或关断瞬间实现零电压或零电流切换,从而从根本上降低开关损耗。LLC谐振变换器正是这一技术的杰出代表,它通过引入谐振网络,巧妙地实现了主开关管的零电压开关和次级整流管的零电流开关。这种拓扑结构在服务器电源、通信设备及高端显示驱动等要求高效率、高功率密度的应用场景中价值显著。本文将以半桥LLC为例,深入剖析其工作模态与增益特性,并系统阐述其参数设计、仿真验

weixin_34129696的博客 561

ADS许可证配置全攻略:从破解文件放置到环境变量设置(实测有效版)

本文详细介绍了ADS许可证配置的全流程,包括环境准备、全新安装、破解文件部署和环境变量设置等关键步骤。针对常见的安装和授权问题,提供了实测有效的解决方案,帮助工程师快速完成ADS的配置与优化。

websocket5live的博客 378

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

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

newstarao的专栏 809

LabVIEW QMH模板实战:从创建到错误处理的完整指南

本文提供LabVIEW QMH模板从创建到错误处理的完整实战指南。详细解析了队列消息处理器(QMH)作为LabVIEW核心设计模式如何实现任务解耦与异步通信,涵盖事件处理循环、消息处理循环的搭建、用户事件创建、队列引用管理、消息优先级控制以及健壮的错误处理机制,帮助开发者构建稳定、可维护的复杂应用程序。

white的博客 725

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

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

firy_lau1982的专栏 1111

PCL RANSAC拟合直线并插值

空间直线线性插值的原理与实现方法。

点云侠的博客 136

SpringAI系列 - MCP篇(二) - MCP Server Boot Starter

此处需注意之前的。

罗小爬的技术宝书 1319

VC连接ODBC数据

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

fin86889003的专栏 1049

【大语言模型 14】Transformer权重初始化策略:从Xavier到GPT的参数初始化演进之路

权重初始化是深度学习训练成功的隐秘基石,特别是在Transformer这样的深层架构中,合适的初始化策略能够决定模型的训练稳定性和收敛速度。本文从经典的Xavier和He初始化出发,深入解析Transformer特有的初始化策略,通过数学推导、代码实现和实验分析,揭示不同初始化方法对大语言模型训练的深层影响。我们将探讨为什么GPT系列模型采用特定的初始化方案,以及如何针对不同层设计最优的初始化策略。

熵数实验室 1686

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

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

weixin_30426879的博客 180

华为OD机试真题 新系统 9月20号 【字符串分组求和】

华为OD新系统机试真题【字符串分组求和】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【字符串分组求和】解析。

qq_45776114的博客 614

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

weixin_29360387的博客 1030

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

weixin_39781186的博客 237

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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、付费专栏及课程。

余额充值