原创 在Labwindows/CVI上封装ADO数据库

2007-4-21 02:45 5642 7 9 分类: 软件与OS

#include "MSDATGRD.h"//数据库表格控件头文件
#include "ADODB.h"//ADO2.7头文件
#include cvirte.h
#include cviauto.h
#include "ADOToolkit.h"//菜农封装的ADO
#include userint.h
#include "test.h" //ADO测试程序头文件
#include formatio.h



static int panelHandle;
static CAObjHandle DataGrid1;
static CAObjHandle DataGrid2;
int main (int argc, char *argv[])
{
static HRESULT status;
int DataBase, Table1, Table2;
 CA_InitActiveXThreadStyleForCurrentThread (0, COINIT_APARTMENTTHREADED);
    if (InitCVIRTE (0, argv, 0) == 0)
        return -1;  /* out of memory */
    if ((panelHandle = LoadPanel (0, "test.uir", PANEL)) < 0)
        return -1;
    GetObjHandleFromActiveXCtrl (panelHandle, PANEL_DATAGRID_1, &DataGrid1);//数据库表格控件1
    GetObjHandleFromActiveXCtrl (panelHandle, PANEL_DATAGRID_2, &DataGrid2);//数据库表格控件2

 ADO_DataBaseInit ();//ADO初始化
 status = ADO_OpenDataBase ("DSN=SampleDatabase", &DataBase);//打开数据库
 if (status == S_OK)
 {
  status = ADO_OpenTable ("SELECT * FROM  [myTable]", &Table1);//用SQL语句打开表1
  if (status == S_OK)
  {
   status = ADO_OpenTable ("myOtherTable", &Table2);//直接打开表2
   if (status == S_OK)
   {
    ADO_DataGrid (DataGrid1, Table1);//将Table1绑定到DataGrid1
    ADO_DataGrid (DataGrid2, Table2);//将Table2绑定到DataGrid2


   }


  }
 }
 DisplayPanel (panelHandle);
    RunUserInterface ();
 ADO_DataBaseQuit ();//ADO退出(自动关闭数据库及表和释放系统资源)
    DiscardPanel (panelHandle);
    return 0;


}


哈哈~~~准备进一步完善,肯定比$598的SQL Toolkit好玩,快捷~~~
点击看大图


刚刚做CVI的函数面板菜鸟,准备继续完善.


要没有此功能,真该要倒塌了~~~


446de6e1-4035-4225-89fa-119a1c033203.gif

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户1339183 2008-7-1 11:05

为什么不能下载?

用户64510 2007-11-13 16:36

请教个问题:在CVI里我咋才能把数据以记录格式保存在Access里呢?

用的是Mircosoft ADO2.7Libra

相关推荐阅读
雁塔菜农 2012-04-05 17:51
2012年度新唐Cortex-M0助学开发套件有约束条件赠送申报贴
2012年度新唐Cortex-M0助学套件从4月起每月有约束条件发放16套。 申报人必须是21ic或 EDNC 会员 并具备1月的会龄。 申报时必须注明“遵守约束条件,缴纳250元订金,上...
雁塔菜农 2012-04-05 17:04
2012年度Cortex-M0助学园地推广框图
...
雁塔菜农 2012-04-01 17:59
2012年度Cortex-M0助学园地奖励计划细则
抢楼请点击:菜地公告:即日起创建《菜农Cortex-M0助学园地》(盖楼入口) 每月10号和25号的下午2:50进行2次抢楼,规则同去年12月的疯狂抢楼活动。 奖品由21IC、北航、广州迪圣...
雁塔菜农 2012-02-03 08:19
菜农谋略:搞定牛人宋俊德,对女牛人孙昌旭说:“记住,俺是雁塔菜农~~~ ”
http://www.baidu.com/s?wd=%B2%CB%C5%A9%D0%A6%CC%B8%A1%B6%D0%C2%C0%CB%C3%FB%C8%CB%D0%A7%D3%A6%A1%B7...
EE直播间
更多
我要评论
2
7
关闭 站长推荐上一条 /3 下一条