![](https://csdnimg.cn/release/download_crawler_static/19603604/bg1.jpg)
第
24
卷第
2
期
Vo
1.
24 No.2
辽宁工程技术大学学报
2005
年
4
月
Apr. 2005
Joumal
of
Li
aoning Technical University
文章编号
ω8-0562(2ω5)02-0157-04
VC++
开发采矿软件中数据库连接及
Tab
控件
乔建廷,许振良,李健
(辽宁工程技术大学资源与环境工程学院,辽宁阜新.
123
仪泊〉
摘
要
z
考虑到目前在采矿软件中出现的数据库连接以及怎样进行参数传递的难题,阐述了在功能强大的
VC++
开发平台下,如何实
现
ACCESS
、
SQLSe
凹
er
数据库的连接以及合理使用
Tab
控件进行参数传递。用巷道支护的实例加以说明,得到一种行之有效的解决
方案,为开发其他采矿软件提供了借鉴依据。
关键词:采矿软件:数据库连接:参数传递
Tab
控件
中固分类号
TP392
文献标识码
A
Database connection .and tab activexin mining softwares developed in VC++
QIAO
Jian-ting.
XU Zhen-liang,
LI
Jian
(College
of
Resource
and
Environment
Engineering,Liaoning
11
四
bnical
University
,F
uxin 123000,
China)
Abstract:
Considering the problems about database connection and how to make parameters conveying in mining
so
武
wares
,也
is
paper explains how to achieve
ACCESS
、
SQLSe
凹
er
connection and properly use Tab ActiveX to
makep
缸
'ameters
conveying. It use a vivid example
of
roadway supporting to explain and get an efficient solution
to the problem.
This paper can be a guide for other mining softwares in this field.
Key
words:
mining softwares; database connection; parameters conveying; Tab ActiveX
0
引言
随着计算机技术在煤炭行业中的不断普及应
用,煤炭生产及安全工作都有了很大提高,特别是
许多先进设备、技术人员及专业类计算机软件的融
入,使得煤炭行业实现"数字化采矿"成为了可能。
目前在开发软件平台方面
Visual
C++
仍是主
流,但针对开发采矿软件方面的资料却十分少,所
以在开发该专业类软件时会遇到很多难以解决的
问题,本文就两点较常见的问题加以解决。
1
数据库连接
由于开发专业类软件要引入十分多的业务规
范性数据,比如在开发巷道断面设计系统时,一种
支护类型要对应很多参数,存取维护这些数据则要
在开发过程中引入数据库工具。关于在
VC++
中使
用数据库的资料很多,但在介绍数据源连接方面的
内容并不全面,特别是在
SQL
Server
方面,在此介
绍几种常用且己调试通过的方法。
1.1
ACCESS
数据库的连接方法
对于非大型应用系统,特别是单机运行数据量
收稿日期
2003-12-18
小的系统,应用
ACCESS
数据库川来存取和维护数
据比较方便。常用的连接方法有手动创建数据源连
接、自动创建数据源连接和动态连接三种。由于介
绍手动创建数据源连接的资料比较多,限于篇幅,
这里只介绍后两种。
(1)自动创建数据源连接
该种连接方式会在程序运行时,在
ODBC
(数
据库管理器)中自动创建数据源并应用连接命令以
实现程序与数据库的连接。应用该种连接的方法,
首先要包含
"odbcins
t.
h"
文件,然后在连接函数(一
般为工程主文件中的
InitlnstanceO
函数)中加入以
下语句:
CString
sPa
由;
int
nP
os; char* szDesc; int mlen;
Ge
tModuleFileName(NULL,sPath.Ge
tB
ufferSetLengt
h(MAX_PATH+ 1
),
MAX_PATH);
sPath.ReleaseBufferO;
nPos=sPath.ReverseFind
(飞飞');
sPath=sPath.
Le
ft(
nP
os
);
nP
os=sPath.ReverseFind(
飞');
sPath=sPath.
Le
ft(
nP
os); szDesc=new char[256];
CstringlpszFile=sPath+
"、
data
飞飞
sgtsj.mdb";
sprintf(szDesc, "DSN=%s? DESCRIPTION=TOC
侍者简介:乔建廷(1
978-).
男,内蒙古凉城人,硕士研究生。本文编校:于永江