[ZLG-ARM] 在Labwindows/CVI上封装ADO数据库

[复制链接]
9766|6
 楼主| hotpower 发表于 2007-4-21 02:55 | 显示全部楼层 |阅读模式
哈哈~~~跑题了~~~不过我说过暂不在其他版面发主帖~~~<br />同时也是我给我的两位CVI老师交的CVI菜鸟毕业水文...<br />#include&nbsp;&quot;MSDATGRD.h&quot;//数据库表格控件头文件<br />#include&nbsp;&quot;ADODB.h&quot;//ADO2.7头文件<br />#include&nbsp;&ltcvirte.h&gt<br />#include&nbsp;&ltcviauto.h&gt<br />#include&nbsp;&quot;ADOToolkit.h&quot;//菜农封装的ADO<br />#include&nbsp;&ltuserint.h&gt<br />#include&nbsp;&quot;test.h&quot;&nbsp;//ADO测试程序头文件<br />#include&nbsp;&ltformatio.h&gt<br /><br /><br />static&nbsp;int&nbsp;panelHandle;<br />static&nbsp;CAObjHandle&nbsp;DataGrid1;<br />static&nbsp;CAObjHandle&nbsp;DataGrid2;<br />int&nbsp;main&nbsp;(int&nbsp;argc,&nbsp;char&nbsp;*argv[])<br />{<br />static&nbsp;HRESULT&nbsp;status;<br />int&nbsp;DataBase,&nbsp;Table1,&nbsp;Table2;<br />&nbsp;CA_InitActiveXThreadStyleForCurrentThread&nbsp;(0,&nbsp;COINIT_APARTMENTTHREADED);<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(InitCVIRTE&nbsp;(0,&nbsp;argv,&nbsp;0)&nbsp;==&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-1;&nbsp;&nbsp;/*&nbsp;out&nbsp;of&nbsp;memory&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;((panelHandle&nbsp;=&nbsp;LoadPanel&nbsp;(0,&nbsp;&quot;test.uir&quot;,&nbsp;PANEL))&nbsp;&lt&nbsp;0)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-1;<br />&nbsp;&nbsp;&nbsp;&nbsp;GetObjHandleFromActiveXCtrl&nbsp;(panelHandle,&nbsp;PANEL_DATAGRID_1,&nbsp;&DataGrid1);//数据库表格控件1<br />&nbsp;&nbsp;&nbsp;&nbsp;GetObjHandleFromActiveXCtrl&nbsp;(panelHandle,&nbsp;PANEL_DATAGRID_2,&nbsp;&DataGrid2);//数据库表格控件2<br />&nbsp;ADO_DataBaseInit&nbsp;();//ADO初始化<br />&nbsp;status&nbsp;=&nbsp;ADO_OpenDataBase&nbsp;(&quot;DSN=SampleDatabase&quot;,&nbsp;&DataBase);//打开数据库<br />&nbsp;if&nbsp;(status&nbsp;==&nbsp;S_OK)<br />&nbsp;{<br />&nbsp;&nbsp;status&nbsp;=&nbsp;ADO_OpenTable&nbsp;(&quot;SELECT&nbsp;*&nbsp;FROM&nbsp;&nbsp;[myTable]&quot;,&nbsp;&Table1);//用SQL语句打开表1<br />&nbsp;&nbsp;if&nbsp;(status&nbsp;==&nbsp;S_OK)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;status&nbsp;=&nbsp;ADO_OpenTable&nbsp;(&quot;myOtherTable&quot;,&nbsp;&Table2);//直接打开表2<br />&nbsp;&nbsp;&nbsp;if&nbsp;(status&nbsp;==&nbsp;S_OK)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;ADO_DataGrid&nbsp;(DataGrid1,&nbsp;Table1);//将Table1绑定到DataGrid1<br />&nbsp;&nbsp;&nbsp;&nbsp;ADO_DataGrid&nbsp;(DataGrid2,&nbsp;Table2);//将Table1绑定到DataGrid1<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;DisplayPanel&nbsp;(panelHandle);<br />&nbsp;&nbsp;&nbsp;&nbsp;RunUserInterface&nbsp;();<br />&nbsp;ADO_DataBaseQuit&nbsp;();//ADO退出(自动关闭数据库及表和释放系统资源)<br />&nbsp;&nbsp;&nbsp;&nbsp;DiscardPanel&nbsp;(panelHandle);<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;<br />}<br /><br />哈哈~~~准备进一步完善,肯定比$598的SQL&nbsp;Toolkit好玩,快捷~~~<br /><img src="http://www.**/Upload/Blog/2007/4/21/a9801485-41fe-4703-b6ae-e3712079bd7f.gif"><br /><br />刚刚做CVI的函数面板菜鸟,准备继续完善.<br /><br />要没有此功能,真该要倒塌了~~~<br /><img src="https://bbs.21ic.com/upfiles/img/20074/200742125420267.gif"><br /><br /><br /> <br /> 相关链接:<a href='http://www.**/blog/hotpower/23169/message.aspx'>http://www.**/blog/hotpower/23169/message.aspx</a>
王紫豪 发表于 2007-4-21 02:59 | 显示全部楼层

不错,不错,整好了给我用用,嘿嘿

  
 楼主| hotpower 发表于 2007-4-21 03:35 | 显示全部楼层

哈哈~~~饮水思源~~~

倒塌了~~~你和汽车人是不用说的~~~<br /><br />不过工作量很大,我正构思用什么架构,因为C语言真是混球!!!真很难发挥&quot;水能&quot;~~~<br /><br />工控的网友们整天责怪我在MCU/ARM/DSP上都采用喜欢C++,可是要变PC的软件.<br />C就真不是&quot;东西&quot;了~~~<br /><br />好在CVI还有点良心,搞个函数面板.哈哈~~~真有点控件的感觉~~~<br /><br />我喜欢Delphi就是满地的控件不花银两~~~<br /><br />再者我准备用CVI做个&quot;漂亮&quot;的LPCISP通用软件.<br /><br />同时也暂别Delphi,故这2天公开Delphi变的FMShell源码.
 楼主| hotpower 发表于 2007-4-21 14:15 | 显示全部楼层

学无止境~~~

最近有些晕~~~<br /><br />看了工控论坛有些人会几种OS或有些认为别人的程序不好而改编通过的,<br />就认为自己高高在上了~~~为人类做出了什么巨大贡献...<br /><br />实在是晕呀!!!<br /><br />天地之大,什么鸟没有???惟独菜鸟最纯真~~~<br /><br />IT业包含的知识及技术不是任何人一个人能完成或解决的.<br /><br />人都有不同的精力和能力,不会并不等于菜~~~只是他们没介入或不愿介入吧了.<br /><br />但菜人发起进攻时,估计总有些人要趴下~~~<br /><br />我晕之又晕~~~倒之又倒~~~<br /><br />我相信成果永远属于虚心实干的鸟们~~<br /> 相关链接:<a href='http://www.**/blog/hotpower/23231/message.aspx'>http://www.**/blog/hotpower/23231/message.aspx</a>
王紫豪 发表于 2007-4-22 09:35 | 显示全部楼层

好,顶!

  
HotPower 发表于 2007-5-12 06:34 | 显示全部楼层

准备正式命名为:ADO-Toolkit for LabWindows/CVI

<br /> 相关链接:<a href='http://www.**/blog/hotpower/27341/message.aspx'>http://www.**/blog/hotpower/27341/message.aspx</a>
HotPower 发表于 2007-5-12 06:41 | 显示全部楼层

哈哈~~~现在先下手为强~~~

因为有ADO-Toolkit&nbsp;for&nbsp;LabVIEW&nbsp;tm6.0了~~~<br /><br />CVI的SQL&nbsp;Toolkit真是&quot;垃圾&quot;~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1460

主题

21617

帖子

508

粉丝
快速回复 在线客服 返回列表 返回顶部