资源描述:
《使用CVI软件平台进行Mysql数据库开发简介.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.使用LabwindowCVI软件平台进行Mysql数据库开发简介针对初学者进行数据库开发,不是很了解相应过程,现将我刚刚成功的验证过程,与大家分享。文中主要描述不能使用映射方式修改数据库中数据的问题。1.CVI版本为9.0(348),NISQLToolkit2.2请前往.NI.下载试用版软件系统!2.MySQL版本为5.6.22范文..1、安装MySQL过程可参考网上的说明,如网络上,MySQL下载与安装5.6.10.1安装图解jingyan.baidu./article/f79b7cb3a25e759144023ee7.html请前往dev
2、.mysql./downloads/处下载开源数据库系统MySQL1.使用王建新老师的例程进行学习2.更改了修改数据按钮中的代码备注:1、通过更换SQLToolkit2.1改为2.2后,还是不能修改MySQL已存在数据库中数据的问题。2、不使用映射的方式进行更新数据库数据,这种方式能满足Access创建的数据库,但是不能修改MySQL创建的数据库,原因不知,希望有高手指点weiyizhinengQQ.3、更改为使用SQL直接进行更改数据,实现更改表中一条数据的功能。LabWindows/CVI交流群范文..20328398里各位老师的奉献!修改
3、后的代码:#include"cvi_db.h"#include#include#include#include#include#include"databasesample.h"staticinthdbc;staticintglobalvalue;staticintpanelHandle;intmain(intargc,char*argv[]){if(InitCVIRTE(0,argv,0)==0)return-1;/*outofmemo
4、ry*/if((panelHandle=LoadPanel(0,"databasesample.uir",PANEL))<0)return-1;//建立数据库联接,并获得联接句柄hdbc=DBConnect("DSN=client");DisplayPanel(panelHandle);RunUserInterface();DiscardPanel(panelHandle);//当退出应用程序时,关闭数据库连接DBDisconnect(hdbc);return0;}intCVICALLBACKQuitCallback(intpanel,intc
5、ontrol,intevent,void*callbackData,inteventData1,inteventData2){switch(event){caseEVENT_COMMIT:QuitUserInterface(0);break;}范文..return0;}//删除记录intCVICALLBACKdeletedata(intpanel,intcontrol,intevent,void*callbackData,inteventData1,inteventData2){Pointcolrow;intresultcode;inthsta
6、t;intvalue=0;switch(event){caseEVENT_COMMIT://获得活动表格单元GetActiveTableCell(panelHandle,PANEL_TABLE,&colrow);//获得活动单元格所在行,且列数为第1列单元格的数据GetTableCellVal(panelHandle,PANEL_TABLE,MakePoint(1,colrow.y),&value);//当联接数据库成功时进行下面操作if(hdbc>0){//对于带参数的数据库查询,首先准备执行SQL查询声明hstat=DBPrepareSQL
7、(hdbc,"DELETEFROMtable2WHEREID=?");//创建一个整型量参数预备查询方式resultcode=DBCreateParamInt(hstat,"",DB_PARAM_INPUT,value);//执行带参数的SQL查询resultcode=DBExecutePreparedSQL(hstat);}DBClosePreparedSQL(hstat);//刷新数据readdata(panel,PANEL_CMD_READDATA,EVENT_COMMIT,NULL,0,0);break;}return0;}范文..//
8、插入记录intCVICALLBACKinsertdata(intpanel,intcontrol,intevent,void*callbackData