编程触发批量数据库连接及应用方法.pdfVIP

  • 0
  • 0
  • 约4.09千字
  • 约 5页
  • 2026-02-03 发布于北京
  • 举报

编程触发批量数据库连接及应用方法.pdf

编程触发批量数据库连接

可通过或编写程序,触发批量数据库连接,从而实现自定义的数据和刷新;

□制作数据库连接文件:

字段的名称和顺序要正确填写,其中对应的内容可随意填写,不要定义时间和时间触发;

□应用批量数据库连接:

□启动批量数据库连接:

.1.

□使用可以触发数据库连接:RunSys.TriggerBatchDBLinkfn,

linkIndex,linkContent。fn为批量数据库连接文件名称,不包含文件后

缀;linkIndex为触发记录号(1到3000);linkContent为触发内容,

字段值用|隔开,顺序要与组态一致;RunSys.TriggerBatchDBLink连

接1,2,|20111211|10|20|30||

□编写程序也可触发批量数据库连接,以VC++为例:int

TriggerBatchDBLink(CStringlinkName,intlinkIndex,CStringlinkContent){

//检查输入参数if(linkName==)return1;if(linkIndex0||linkIndex

3000)return2;if(linkContent.GetLength()3||

linkContent.GetLength()2000)return3;if((linkContent.GetAt(0)!=|)

return4;

//获取批量数据库连接对象HANDLEhSdlMutex=::OpenMutex(MUTEX

ALLACCESS,TRUE,FameViewSDLEXE);if(hSdlMutex====NULL)

5;DWORDdwReturn==WaitForSingleObject(hSdlMutex,8000);if

(dwReturn!==WAIT_OBJECT_0dwReturn!==

WAIT_ABANDONED){CloseHandle(hSdlMutex);return6;}

//设置最大长度

CStrings=linkContent.Mid(1);i

nttotalLength=s.GetLength();

+110

intiValue;CWnd*pPrevWnd=

=0

CWnd::GetDesktopWindow()GetWindow(GW_CHILD);

while(pPrevWndiValue=500){if(::GetProp(pPrevWnd

GetSafeHwnd(),FameViewSDLEXE)){BYTE*Buffer=new

BYTE[totalLength];memset(Buffer,0,totalLength);

COPYDATASTRUCTcds;cds.dwData=10001;cds.cbData=

totalLength;memcpy(Buffer[0],(linkName,

(linkName.GetLength()));Buffer[91]=linkIndex/0x100;

.2.

□使用可以触发数据库连接:

RunSys.TriggerBatchDBLinkfn,linkIndex,linkContent

fn为批量数据库连接文件名称,不包含文件后缀;

linkIndex为触发记录号(13000);

linkContent为触发内容,字段值用|隔开,顺序要与组态一致;

RunSys.TriggerBatchDBLink连接1,2,|20111211|10|20|30||

□编写程序也可触发批量数据库连接,以VC++为例:

intTriggerBatchDBLink(CStringlinkName,intlinkIndex,CStringlinkContent)

{

//检查输入参数

文档评论(0)

1亿VIP精品文档

相关文档