社区
VFP
帖子详情
如何创建数据源?
YuyuanJian
2004-01-15 08:45:24
在VFP中,如何用程序的方法创建数据源?
...全文
174
3
打赏
收藏
如何创建数据源?
在VFP中,如何用程序的方法创建数据源?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
流星尔
2004-01-15
打赏
举报
回复
请参见本版快的FAQ中的SPT,不需要建立数据院
十月鹰飞
2004-01-15
打赏
举报
回复
建议使用ADO对象,可以不用建立数据源的
-狙击手-
2004-01-15
打赏
举报
回复
这是PB中的一段代码,其实思路是一样的,供你参与 :
思路:
主要是利用PB对注册表操作函数RegistryGet()和RegistrySet(),这两个函数以及其他注册表函数在PB的帮助里都有详细说明。
再就是利用PB的ProfileString()函数读取INI文件中预先定义好的参数。
写注册表的源程序:
string ls_sys[],ls_driver[],st_driver,st_path
integer li_rtn
ls_me="新星科技股份有限公司(New Star, Inc.)"
ls_version="2.0"
ls_sys[1]="HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\Sybase SQL Anywhere 5.0"
ls_sys[2]="HKEY_CURRENT_USER\Software\"+ls_me+"\仓储管理系统\"+ls_version
ls_sys[3]="HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources"
ls_sys[4]="HKEY_CURRENT_USER\Software\ODBC\ODBC.INI"
li_rtn = RegistryGet(ls_sys[1], "Driver", RegString!, st_driver)
IF li_rtn = -1 THEN
messagebox("错误","未安装Sybase SQL Anywhere 5.0 !",information!,ok!)
RETURN
END IF
li_rtn = RegistryGet(ls_sys[2], "InstPath", RegString!, st_path)
IF li_rtn = -1 THEN
messagebox("错误","读取安装路径出错 !",information!,ok!)
RETURN
END IF
string envfile,ls_source[],ls_drivepath,ls_temp
integer i
envfile="regedit.ini"
ls_source[1]="cl"
ls_source[2] =ProfileString(envfile,"INI","AutoStop"," ")
ls_source[3] =ProfileString(envfile,"INI","DatabaseFile"," ")
ls_source[4] =ProfileString(envfile,"INI","DatabaseName"," ")
ls_source[5] =ProfileString(envfile,"INI","Description"," ")
ls_source[6] =ProfileString(envfile,"INI","Driver"," ")
ls_source[7] =ProfileString(envfile,"INI","PWD"," ")
ls_source[8] =ProfileString(envfile,"INI","Start"," ")
ls_source[9] =ProfileString(envfile,"INI","UID"," ")
li_rtn=RegistrySet(ls_sys[3], ls_source[1] , RegString!, "Sybase SQL Anywhere 5.0")
IF li_rtn = -1 THEN
messagebox("错误","读取系统文件或写注册表出错 !",information!,ok!)
RETURN
END IF
ls_sys[4]=ls_sys[4] + "\" + ls_source[1]
li_rtn=RegistrySet(ls_sys[4], "AutoStop" , RegString!, ls_source[2])
IF li_rtn = -1 THEN
messagebox("错误","读取系统文件或写注册表出错 !",information!,ok!)
RETURN
END IF
li_rtn=RegistrySet(ls_sys[4], "DatabaseFile" , RegString!, st_path+"\"+ls_source[3])
IF li_rtn = -1 THEN
messagebox("错误","读取系统文件或写注册表出错 !",information!,ok!)
RETURN
END IF
li_rtn=RegistrySet(ls_sys[4], "DatabaseName" , RegString!, ls_source[4])
IF li_rtn = -1 THEN
messagebox("错误","读取系统文件或写注册表出错 !",information!,ok!)
RETURN
END IF
li_rtn=RegistrySet(ls_sys[4], "Description" , RegString!, ls_source[5])
IF li_rtn = -1 THEN
messagebox("错误","读取系统文件或写注册表出错?!",information!,ok!)
RETURN
END IF
li_rtn=RegistrySet(ls_sys[4], "Driver" , RegString!, st_driver)
IF li_rtn = -1 THEN
messagebox("错误","读取系统文件或写注册表出错 !",information!,ok!)
RETURN
END IF
li_rtn=RegistrySet(ls_sys[4], "PWD" , RegString!, ls_source[7])
IF li_rtn = -1 THEN
messagebox("错误","读取系统文件或写注册表出错 !",information!,ok!)
RETURN
END IF
ls_temp=st_driver
i=pos(ls_temp,"\")
do while i>0
ls_drivepath=ls_drivepath+left(ls_temp,i)
ls_temp=right(ls_temp,len(ls_temp)-i)
i=pos(ls_temp,"\")
loop
li_rtn=RegistrySet(ls_sys[4], "Start" , RegString!, ls_drivepath+ls_source[8])
IF li_rtn = -1 THEN
messagebox("错误","读取系统文件或写注册表出错 !",information!,ok!)
RETURN
END IF
li_rtn=RegistrySet(ls_sys[4], "UID" , RegString!, ls_source[9])
IF li_rtn = -1 THEN
messagebox("错误","读取系统文件或写注册表出错 !",information!,ok!)
RETURN
END IF
regedit.ini文件格式如下:
[INI]
AutoStop=yes
DatabaseFile=Psdemodb.db
DatabaseName=仓储管理系统
Description=cl
Driver=
PWD=sql
Start=dbeng50.exe
UID=dba
备注:
程序中ls_sys[2]变量代表的注册表键值是我通过安装程序制作工具自动生成的,每个人使用的制作安装程序的工具不同,这个键值也许不尽相同。其实用意只是在于取得st_path这个变量,它保存应用程序安装后所在路径,其实也可以用API函数得到,至于使用API函数怎么取得当前程序所在路径就不讲了。
Spring+SpringMVC+Mybatis多
数据源
例如,我们可以
创建
两个
数据源
,分别命名为`dataSourceMaster`和`dataSourceSlave`。 接着,SpringMVC中的DispatcherServlet可以根据不同的请求路由到不同的
数据源
。这通常通过AOP(面向切面编程)或者拦截器实现。...
PowerDesigner16.5使用文档
2. **选择
数据源
**:在
数据源
列表中,选取对应的Oracle连接驱动。 3. **
数据源
配置**:输入数据库连接信息,包括服务器地址、端口、服务名、用户名和密码,确保连接测试成功。 **五、反向工程生成模板** 1. **
创建
...
Android 省市县 三级联动(android-wheel的使用))源码程序
在`WheelView`中,我们可以设置
数据源
,然后它会根据
数据源
生成滚动条目,非常适合用来展示有限的选项,如省份、城市和区县。 实现三级联动的关键在于数据结构的设计和事件处理。在项目中,你需要
创建
一个包含省份...
C#访问OPC读取数据
服务器是提供
数据源
的软件,它通常由设备制造商提供,用于暴露设备或系统的实时数据。OPC客户端则通过OPC接口来请求和操作这些数据。在C#中,我们需要使用OPC库来实现客户端功能。 1. **安装OPC库**: 开发C# OPC...
25个经典网站源代码
通过媒体查询(media queries)和流式布局(flexbox或grid),源代码展示了如何
创建
自适应的用户体验。 4. JavaScript功能:许多网站使用JavaScript实现动态交互,如表单验证、滑动效果、下拉菜单等。这些源代码...
VFP
2,748
社区成员
29,141
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章