PB9做单机版的应用程序,用什么数据库、如何用最方便
PB9做单机版的应用程序,用什么数据库、怎么用最方便?
大多数用户不会手动配置什么ODBC,那么怎么做能让用户只要拷贝应用程序到自己机器上就能使用呢?
我在网上查到一种办法,用的ACCESS的数据库,用下面的办法不需要先在控制面板中建ODBC:
启动部分代码是这样写的:
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=True
SQLCA.DBParm = "ConnectString='driver=Microsoft Access Driver (*.mdb);DBQ=" + GetCurrentDirectory() +"\data.mdb'"
connect using SQLCA;
if SQLCA.SQLCode<0 then
MessageBox("启动失败!",SQLCA.SQLErrText,StopSign!)
HALT CLose
end if
open(w_main)
在PB中运行,代码没什么问题,但是编译成EXE后运行,就直接报“未出理的Win32异常”,然后报错退出。
这是怎么回事?
------解决方案--------------------
pb自带的asa数据库不行吗?
------解决方案--------------------
可以的,我以前用过asa
------解决方案--------------------
我一般都用MDB 做本地配置文件,连接方法也如同你的一样,没有你说的问题。
------解决方案--------------------
ASA 数据库要比Access强的得多,
都可以用自动注册的数据库
大多数用户不会手动配置什么ODBC,那么怎么做能让用户只要拷贝应用程序到自己机器上就能使用呢?
我在网上查到一种办法,用的ACCESS的数据库,用下面的办法不需要先在控制面板中建ODBC:
启动部分代码是这样写的:
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=True
SQLCA.DBParm = "ConnectString='driver=Microsoft Access Driver (*.mdb);DBQ=" + GetCurrentDirectory() +"\data.mdb'"
connect using SQLCA;
if SQLCA.SQLCode<0 then
MessageBox("启动失败!",SQLCA.SQLErrText,StopSign!)
HALT CLose
end if
open(w_main)
在PB中运行,代码没什么问题,但是编译成EXE后运行,就直接报“未出理的Win32异常”,然后报错退出。
这是怎么回事?
------解决方案--------------------
pb自带的asa数据库不行吗?
------解决方案--------------------
可以的,我以前用过asa
------解决方案--------------------
我一般都用MDB 做本地配置文件,连接方法也如同你的一样,没有你说的问题。
------解决方案--------------------
ASA 数据库要比Access强的得多,
都可以用自动注册的数据库