哈哈~~~跑题了~~~不过我说过暂不在其他版面发主帖~~~<br />同时也是我给我的两位CVI老师交的CVI菜鸟毕业水文...<br />#include "MSDATGRD.h"//数据库表格控件头文件<br />#include "ADODB.h"//ADO2.7头文件<br />#include <cvirte.h><br />#include <cviauto.h><br />#include "ADOToolkit.h"//菜农封装的ADO<br />#include <userint.h><br />#include "test.h" //ADO测试程序头文件<br />#include <formatio.h><br /><br /><br />static int panelHandle;<br />static CAObjHandle DataGrid1;<br />static CAObjHandle DataGrid2;<br />int main (int argc, char *argv[])<br />{<br />static HRESULT status;<br />int DataBase, Table1, Table2;<br /> CA_InitActiveXThreadStyleForCurrentThread (0, COINIT_APARTMENTTHREADED);<br /> if (InitCVIRTE (0, argv, 0) == 0)<br /> return -1; /* out of memory */<br /> if ((panelHandle = LoadPanel (0, "test.uir", PANEL)) < 0)<br /> return -1;<br /> GetObjHandleFromActiveXCtrl (panelHandle, PANEL_DATAGRID_1, &DataGrid1);//数据库表格控件1<br /> GetObjHandleFromActiveXCtrl (panelHandle, PANEL_DATAGRID_2, &DataGrid2);//数据库表格控件2<br /> ADO_DataBaseInit ();//ADO初始化<br /> status = ADO_OpenDataBase ("DSN=SampleDatabase", &DataBase);//打开数据库<br /> if (status == S_OK)<br /> {<br /> status = ADO_OpenTable ("SELECT * FROM [myTable]", &Table1);//用SQL语句打开表1<br /> if (status == S_OK)<br /> {<br /> status = ADO_OpenTable ("myOtherTable", &Table2);//直接打开表2<br /> if (status == S_OK)<br /> {<br /> ADO_DataGrid (DataGrid1, Table1);//将Table1绑定到DataGrid1<br /> ADO_DataGrid (DataGrid2, Table2);//将Table1绑定到DataGrid1<br /> }<br /> }<br /> }<br /> DisplayPanel (panelHandle);<br /> RunUserInterface ();<br /> ADO_DataBaseQuit ();//ADO退出(自动关闭数据库及表和释放系统资源)<br /> DiscardPanel (panelHandle);<br /> return 0;<br />}<br /><br />哈哈~~~准备进一步完善,肯定比$598的SQL 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> |
|