核心代码(需要安装sqltoolkits)

#include "excelreport.h"
#include <ansi_c.h>
#include <cvirte.h>
#include <userint.h>
#include "cvi_db.h"
#include <formatio.h>
#include <utility.h>
#include "ExcelOperate.h"//插入头文件  cvi_db.fp    cvi_db.h
//C:\Program Files (x86)\National Instruments\Measurement Studio\CVI\sql20
//或者,与安装目录相关
//C:\Program Files (x86)\National Instruments\CVI2013\sql20
static int panelHandle,hdbc,hstat;int main (int argc, char *argv[])
{if (InitCVIRTE (0, argv, 0) == 0)return -1;  /* out of memory */if ((panelHandle = LoadPanel (0, "ExcelOperate.uir", PANEL)) < 0)return -1;DisplayPanel (panelHandle);RunUserInterface ();DiscardPanel (panelHandle);return 0;
}int CVICALLBACK PANELoperate (int panel, int event, void *callbackData,int eventData1, int eventData2)
{switch (event){case EVENT_CLOSE:QuitUserInterface(0);break;}return 0;
}int CVICALLBACK writeExcel (int panel, int control, int event,void *callbackData, int eventData1, int eventData2)
{   char sql[1000]="",fileName[260]="",ConnectStr[1000]="";   switch (event){//插入数据case EVENT_COMMIT: //获取当前目录 GetProjectDir(fileName); //获取当前数据库目录      strcat(fileName,"\\test.mdb"); //格式化插入新值SQL语言字符串     sprintf(sql,"Insert into tt(DataName,DataVal)Values('%s',%d)","wang",16);//格式化数据库连接字符串sprintf(ConnectStr,"Driver={Microsoft Access Driver (*.mdb)};Dbq=%s;Uid=Admin;Pwd=",fileName);  //连接数据库hdbc=DBConnect(ConnectStr);//执行SQL语言     hstat=DBActivateSQL(hdbc,sql);//断开数据库     DBDeactivateSQL(hstat);break;}return 0;
}int CVICALLBACK ReadData (int panel, int control, int event,void *callbackData, int eventData1, int eventData2)
{//显示数据int hmap;int hstmt;char fileName[260]="",ConnectStr[1000]="";char num[50]; long meas1Stat=0;switch (event){case EVENT_COMMIT://获取当前目录GetProjectDir(fileName);  //获取当前数据库目录strcat(fileName,"\\test.mdb"); //格式化数据库连接字符串 sprintf(ConnectStr,"Driver={Microsoft Access Driver (*.mdb)};Dbq=%s;Uid=Admin;Pwd=",fileName); //连接数据库hdbc=DBConnect(ConnectStr);     //数据库映射hmap= DBBeginMap(hdbc);//字段映射DBMapColumnToChar(hmap, "DataName", 11, num,&meas1Stat,""); hstmt=DBActivateMap(hmap,"tt");//取数据while ( DBFetchNext(hstmt)==0){ MessagePopup ("Connect", num);}break;}return 0;
}int CVICALLBACK ReadData2 (int panel, int control, int event,void *callbackData, int eventData1, int eventData2)
{//显示数据char sql[500]="",fileName[260]="",ConnectStr[500]=""; char dataName[200];long count=0;int  dataVal=0;switch (event){case EVENT_COMMIT: //获取当前目录  GetProjectDir(fileName); //获取当前数据库目录    strcat(fileName,"\\test.mdb");       //格式化数据库连接字符串sprintf(ConnectStr,"Driver={Microsoft Access Driver (*.mdb)};Dbq=%s;Uid=Admin;Pwd=",fileName);  //连接数据库   hdbc=DBConnect(ConnectStr); //格式化组建SQL语言字符串 (条件查询)sprintf(sql,"select DataName,DataVal from tt where DataName='%s'","wang");//执行SQL语言   hstat=DBActivateSQL(hdbc,sql);//绑定字段DBBindColChar(hstat,1,100,dataName,&count,"");DBBindColInt(hstat,2,&dataVal,&count);//依次取内容while(DBFetchNext(hstat)!=DB_EOF){sprintf(sql,"name=%s val=%d  %d",dataName,dataVal,DBNumberOfRecords(hstat)); MessagePopup("notice",sql);}//断开数据库DBDeactivateSQL(hstat);        break;}return 0;
}

//插入操作

//插入数据进数据库
void inertDataIntoDB()
{//显示数据char sql[500]="",fileName[260]="",ConnectStr[500]=""; ////获取当前目录GetProjectDir(fileName);//获取当前数据库目录strcat(fileName,"\\test.mdb");//格式化数据库连接字符串sprintf(ConnectStr,"Driver={Microsoft Access Driver (*.mdb)};Dbq=%s;Uid=Admin;Pwd=",fileName);//连接数据库hdbc=DBConnect(ConnectStr);//格式化组建SQL语言字符串 (条件查询)//sprintf(sql,"select DataName,DataVal from tt where DataName='%s'","wang");sprintf(sql,"insert into tt(DataName,DataVal) values (%.2f,%.2f)",  5.6, 5.6);hstat = DBActivateSQL (hdbc,sql);DBDeactivateSQL(hstat);DBDisconnect(hdbc);
}

LabWindows操作Access相关推荐

  1. C# 操作ACCESS数据库

    看到CSDN上不断兄弟姐妹提问关于c#操作Access的问题,于是本人利用闲暇将c#操作Access的方法加以总结,主要解决的问题有: 创建mdb 创建table 读取table内容 查询table中 ...

  2. python不可以操作access数据库_Python操作Access数据库基本操作步骤分析

    Python编程语言的出现,带给开发人员非常大的好处.我们可以利用这样一款功能强大的面向对象开源语言来轻松的实现许多特定功能需求.比如Python操作Access数据库的功能实现等等.在Python操 ...

  3. C#操作Access数据库 增删改查

    本文以ADOX操作Access 1.在C#中新建AccessClass.cs文件,内容如下 1 using System;2 using System.Collections.Generic;3 us ...

  4. C#操作Access数据库

    本教程介绍了如何通过ADO.NET的OleDb相关类来操作Access数据库的相关步骤. 1     软件环境 开发平台:Microsoft Visual Studio 2010 数据库:Micros ...

  5. 一个封装了的ADO类,功能非常强大,并做了一个DEMO演示如何操作ACCESS数据库

    呵呵,说实在的,这个类俺是从外国论坛上下载的,自己研究了下如何使用并做了一个DEMO,演示如何操作ACCESS数据库.希望给那些没有接触数据库编程的初学者一点启发吧.有任何问题请及时与我联系^_^.程 ...

  6. MFC+ODBC操作Access数据库pdf版

    <MFC+ODBC操作Access数据库pdf版> 下载地址: 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731370.html

  7. golang odbc mysql_go语言通过odbc操作Access数据库的方法

    本文实例讲述了go语言通过odbc操作Access数据库的方法.分享给大家供大家参考.具体如下: 这里需要用到go-odbc库,下载地址为:https://github.com/weigj/go-od ...

  8. 直接通过ADO操作Access数据库(修改版)

    自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序.关于OLE DB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明了.让我们直接步入主题:如何掌握 ...

  9. php access类,一个简洁的PHP操作Access类

    /* FileName:cls_access.php Summary: Access数据库操作类 ************************************* 使用范例: ======= ...

  10. DELPHI中操作ACCESS数据库

    DELPHI中操作ACCESS数据库(建立.mdb文件,压缩数据库) 以下代码在WIN2K,D6,MDAC2.6下测试通过, 编译好的程序在WIN98第二版无ACCESS环境下运行成功. //在之前u ...

最新文章

  1. 【django轻量级框架】使用支付宝支付接口(沙箱)
  2. Docker Swarm mode与滚动升级
  3. ACE_Select_Reactor 一 ——入门
  4. ML之UL:无监督学习Unsupervised Learning的概念、应用、经典案例之详细攻略
  5. 全球及中国香蕉连接器行业投资商机与前景趋势展望报告2022版
  6. C#多维数组与嵌套数组
  7. struts.xml mysql_mybatis3.3 + struts2.3.24 + mysql5.1.22开发环境搭建及相关说明
  8. angular.js国际化模块
  9. js捕捉IE窗口失去焦点事件,判断离开页面刷新或关闭的方法
  10. 大数据架构师必读的NoSQL建模技术
  11. Codeigniter3学习笔记三(创建类库及使用原生类库)
  12. kepware odata 接口访问地址
  13. odd在c语言中的意思,odd是什么意思
  14. TopCoder SRM 682 Div2 1000 FriendlyRobot
  15. springboot版本导致Mabatis-Plus报错
  16. ruoyi导出excel时合并单元格
  17. Ubuntu20.4下打开WPS提示缺失字体“Symbol、Wingdings、Wingdings 2...“的解决办法
  18. Soul 网关开源的前世今生
  19. 51单片机复位按钮不灵敏的问题
  20. scholarscope不显示影响因子_科研神器Scholarscope

热门文章

  1. CodeForces-1040B Shashlik Cooking(贪心)
  2. centos7 安装wekan 看板
  3. 433MHZ LORA扩频模块于PDA的完美结合
  4. 每天学习虚幻4(一)
  5. QT 使用 qcustomplot 编译出错
  6. Java实现 LeetCode第197场周赛 (题号5460,5461,5211,5463)
  7. c语言考研真题及答案pdf,中财信息学院C语言程序设计2002年考研真题及答案.pdf...
  8. python 携程订单接口_携程api开发
  9. 个人理财软件CheckBook Pro for Mac
  10. 关于STM32PWM占空比的总结