网络数据库开发平台3.0[D7无限制版本,内付使用说明] ( 积分: 100 )

  • 主题发起人 主题发起人 差不多算了
  • 开始时间 开始时间

差不多算了

Unregistered / Unconfirmed
GUEST, unregistred user!
下载地址:
http://www.hbhanrui.com/download/remotedataset.rar
如果无法下载请联系我,我在线发送。
网络数据库开发平台,包括开发平台,使用说明,演示例题,你可以利用该平台轻松开发基于互连网的c/s应用。(商业应用请支付一定费用,谢谢)
2005-11-28版本新增功能,支持所有字段类型,导航更新,调用存储过程等。

简介:本系统是c/s和b/s结合的一个开发套件,本套件包括三个组成部分:数据库服务器、IP解析服务器、客户端开发套件。通过该套件,可以开发基于互连网应用的数据库系统,方便快捷,安全迅速。只要会开发基于BDE和ADO等的数据库,就可以轻松利用本套件开发各类数据库应用。

一、 数据库服务器
数据库服务器用来连接用户需要操作的数据库:
1、 首先连接要操作的数据库
服务器软件通过database.udl来连接要操作的数据库,打开database.udl连接用户的数据库,测试连接成功,确定保存设置。
2、 配置IP解析
如果用户的数据库服务器没有IP地址,则要配置IP地址解析(首先要保证数据库服务器所在的机器直接上网,或者通过路由器做了端口映射)。
在服务器软件命令窗口输入:ipconfig 回车,显示IP解析的配置窗口。

IP解析服务器地址:这里是IP解析程序(ip.asp和ip.mdb)所在的位置,如图就是将ip.asp和ip.mdb放在了www.hbbonny.com网站的根目录的IP文件夹下了。
IP中转授权编号:这个编号是用来将服务器IP地址写入ip.mdb数据库的标志,对应的客户端需要用这个标志来提取该数据服务器的IP地址。
本地服务端口:这个端口是服务器软件用来提供数据访问请求的。
更新地址时间间隔:服务器每隔一定的时间就自动去服务器注册自己的IP地址,目的是为了保证是最新的IP地址,客户端可以通过最新的IP地址访问到该数据库服务器。
3、 启动服务器软件
配置好以后,启动服务器软件:

操作命令参照软件中的提示。
二、 IP解析程序
IP解析程序包括两个文件:ip.asp和ip.mdb 。ip.asp用来注册和提供服务器软件所在机器的IP地址。使用的时候要将这两个文件上传到自己的网站上,用来提供中转IP地址的功能。

上传的方法参照上图。
三、 客户端开发组件
安装PRemoteDataSet.dpk,组件安装到win32
开发组件是本套件的核心,包括两个控件:
TremoteDataSet 和TremoteConnection

下面分别介绍各自的使用方法:
TremoteConnection:这是一个连接组件,负责网络连接、获取数据库服务器IP地址,传输数据等。该组件应用说明如下:
属性:
RemoteIp:远程的数据库服务器IP地址
RemotePort:远程的数据库服务器的存取Tcp端口
UserName:IP中转授权编号,通过这个可以通过IP解析程序获得数据库服务器的IP地址
方法:
GetRemoteIp:通过这个方法获得数据库服务器的IP地址,参数就是解析程序在网站上的位置。比如:http://www.hbbonny.com/ip/
TremoteDataSet:这是个数据集的组件,可以用来执行查询,通过TremoteConnection获得需要的数据集,再通过显示组件显示出来。
属性:
RemoteConnection:用于设置连接TremoteConnection
RTPageNo:显示数据集的当前页码
RTPageNum:查询数据的总页数
RTPageSize:每页的记录数
RTResults:执行命令后的状态,成功、失败、网络故障等
RTSelectType:返回数据集的方式:selectall查询所有数据,selectpage按页查询
RTSql:SQL语句
RTTableID:按页查询的索引字段
RTActive:在设计期间来打开数据集,类似执行RemoteOpen
RTParams:SQL语句中的参数
RTStoredProc:执行存储过程的属性
RTUpdateFilterFields:更新数据表的定位字段
Success:判断SQL语句执行是否成功
方法:
RemoteClose:关闭数据集合
RemoteOpen:打开数据集合
RemoteExeSQL:执行更新SQL语句
FirstPage:第一页
PriorPage:前一页
NextPage:后一页
LastPage:最后一页
GotoPageNo:到指定的页
PrepareParams:准备给参数赋值时执行
RTParams.SetParamType:设定参数的类型
RemoteOpenProc:执行带有返回数据集合的存储过程
RemoteExeProc:执行无数据集合返回的存储过程
其余的属性和方法参照ClientDataSet,本组件就是继承的ClientDataSet。
查询:
RemoteDataSet1.Remoteclose;
RemoteDataSet1.RTSQL.Text:='select * from db_students where stu_name=:AA';
RemoteDataSet1.PrepareParams;
RemoteDataSet1.RTParams.SetParamType('AA',ftstring);
RemoteDataSet1.RTParams.ParamByName('AA').AsString:='张三';
RemoteDataSet1.RemoteOpen;

更新:(qq,qq1是RemoteDataSet)
qq.Remoteclose;
qq.RTSQL.Text:='update db_students set stu_photo=:AA,stu_sex=:CD,'+
'stu_age=:DD,stu_address=:EE where stu_id=:BB';
qq.PrepareParams;
qq.RTParams.SetParamType('AA',ftblob);
qq.RTParams.SetParamType('BB',ftinteger);
qq.RTParams.SetParamType('CD',ftstring);
qq.RTParams.SetParamType('DD',ftinteger);
qq.RTParams.SetParamType('EE',ftstring);
qq.RTParams.ParamByName('AA').Assign(qq1.FieldByName('stu_photo'));
qq.RTParams.ParamByName('BB').asinteger:=rdt.FieldByName('stu_id').AsInteger;
qq.RTParams.ParamByName('CD').Asstring:=rdt.FieldByName('stu_sex').AsString;
qq.RTParams.ParamByName('DD').AsInteger:=rdt.FieldByName('stu_age').AsInteger;
qq.RTParams.Parambyname('EE').asstring:=rdt.FieldByName('stu_address').AsString;
qq.RemoteExeSQL;

插入:(qq是RemoteDataSet)
qq.Remoteclose;
qq.RTSQL.Text:='insert into db_students(stu_name,stu_sex,stu_age,stu_address) '+
'values('''+edit4.Text+''','+
''''+combobox1.Text+''','+
edit5.Text+','+
''''+edit6.Text+''')';
qq.RemoteExeSQL;

执行存储过程:(qq是RemoteDataSet)
qq.RTStoredProc.Close;
qq.RTStoredProc.Parameters.Clear;
qq.RTStoredProc.ProcedureName:='test';
with qq.RTStoredProc.Parameters.CreateParameter('barcode',ftstring,pdinput,1,null) do
value:='00777*5020327';
qq.RemoteOpenProc;

本套件还带有一个例题 demo 可以参照一下。


有什么问题可以随时联系我
QQ:67189250
邮件: xtrrsg@yahoo.com.cn
电话:0311-83859983
http://www.hbbonny.com/
 
下载地址:
http://www.hbhanrui.com/download/remotedataset.rar
如果无法下载请联系我,我在线发送。
网络数据库开发平台,包括开发平台,使用说明,演示例题,你可以利用该平台轻松开发基于互连网的c/s应用。(商业应用请支付一定费用,谢谢)
2005-11-28版本新增功能,支持所有字段类型,导航更新,调用存储过程等。

简介:本系统是c/s和b/s结合的一个开发套件,本套件包括三个组成部分:数据库服务器、IP解析服务器、客户端开发套件。通过该套件,可以开发基于互连网应用的数据库系统,方便快捷,安全迅速。只要会开发基于BDE和ADO等的数据库,就可以轻松利用本套件开发各类数据库应用。

一、 数据库服务器
数据库服务器用来连接用户需要操作的数据库:
1、 首先连接要操作的数据库
服务器软件通过database.udl来连接要操作的数据库,打开database.udl连接用户的数据库,测试连接成功,确定保存设置。
2、 配置IP解析
如果用户的数据库服务器没有IP地址,则要配置IP地址解析(首先要保证数据库服务器所在的机器直接上网,或者通过路由器做了端口映射)。
在服务器软件命令窗口输入:ipconfig 回车,显示IP解析的配置窗口。

IP解析服务器地址:这里是IP解析程序(ip.asp和ip.mdb)所在的位置,如图就是将ip.asp和ip.mdb放在了www.hbbonny.com网站的根目录的IP文件夹下了。
IP中转授权编号:这个编号是用来将服务器IP地址写入ip.mdb数据库的标志,对应的客户端需要用这个标志来提取该数据服务器的IP地址。
本地服务端口:这个端口是服务器软件用来提供数据访问请求的。
更新地址时间间隔:服务器每隔一定的时间就自动去服务器注册自己的IP地址,目的是为了保证是最新的IP地址,客户端可以通过最新的IP地址访问到该数据库服务器。
3、 启动服务器软件
配置好以后,启动服务器软件:

操作命令参照软件中的提示。
二、 IP解析程序
IP解析程序包括两个文件:ip.asp和ip.mdb 。ip.asp用来注册和提供服务器软件所在机器的IP地址。使用的时候要将这两个文件上传到自己的网站上,用来提供中转IP地址的功能。

上传的方法参照上图。
三、 客户端开发组件
安装PRemoteDataSet.dpk,组件安装到win32
开发组件是本套件的核心,包括两个控件:
TremoteDataSet 和TremoteConnection

下面分别介绍各自的使用方法:
TremoteConnection:这是一个连接组件,负责网络连接、获取数据库服务器IP地址,传输数据等。该组件应用说明如下:
属性:
RemoteIp:远程的数据库服务器IP地址
RemotePort:远程的数据库服务器的存取Tcp端口
UserName:IP中转授权编号,通过这个可以通过IP解析程序获得数据库服务器的IP地址
方法:
GetRemoteIp:通过这个方法获得数据库服务器的IP地址,参数就是解析程序在网站上的位置。比如:http://www.hbbonny.com/ip/
TremoteDataSet:这是个数据集的组件,可以用来执行查询,通过TremoteConnection获得需要的数据集,再通过显示组件显示出来。
属性:
RemoteConnection:用于设置连接TremoteConnection
RTPageNo:显示数据集的当前页码
RTPageNum:查询数据的总页数
RTPageSize:每页的记录数
RTResults:执行命令后的状态,成功、失败、网络故障等
RTSelectType:返回数据集的方式:selectall查询所有数据,selectpage按页查询
RTSql:SQL语句
RTTableID:按页查询的索引字段
RTActive:在设计期间来打开数据集,类似执行RemoteOpen
RTParams:SQL语句中的参数
RTStoredProc:执行存储过程的属性
RTUpdateFilterFields:更新数据表的定位字段
Success:判断SQL语句执行是否成功
方法:
RemoteClose:关闭数据集合
RemoteOpen:打开数据集合
RemoteExeSQL:执行更新SQL语句
FirstPage:第一页
PriorPage:前一页
NextPage:后一页
LastPage:最后一页
GotoPageNo:到指定的页
PrepareParams:准备给参数赋值时执行
RTParams.SetParamType:设定参数的类型
RemoteOpenProc:执行带有返回数据集合的存储过程
RemoteExeProc:执行无数据集合返回的存储过程
其余的属性和方法参照ClientDataSet,本组件就是继承的ClientDataSet。
查询:
RemoteDataSet1.Remoteclose;
RemoteDataSet1.RTSQL.Text:='select * from db_students where stu_name=:AA';
RemoteDataSet1.PrepareParams;
RemoteDataSet1.RTParams.SetParamType('AA',ftstring);
RemoteDataSet1.RTParams.ParamByName('AA').AsString:='张三';
RemoteDataSet1.RemoteOpen;

更新:(qq,qq1是RemoteDataSet)
qq.Remoteclose;
qq.RTSQL.Text:='update db_students set stu_photo=:AA,stu_sex=:CD,'+
'stu_age=:DD,stu_address=:EE where stu_id=:BB';
qq.PrepareParams;
qq.RTParams.SetParamType('AA',ftblob);
qq.RTParams.SetParamType('BB',ftinteger);
qq.RTParams.SetParamType('CD',ftstring);
qq.RTParams.SetParamType('DD',ftinteger);
qq.RTParams.SetParamType('EE',ftstring);
qq.RTParams.ParamByName('AA').Assign(qq1.FieldByName('stu_photo'));
qq.RTParams.ParamByName('BB').asinteger:=rdt.FieldByName('stu_id').AsInteger;
qq.RTParams.ParamByName('CD').Asstring:=rdt.FieldByName('stu_sex').AsString;
qq.RTParams.ParamByName('DD').AsInteger:=rdt.FieldByName('stu_age').AsInteger;
qq.RTParams.Parambyname('EE').asstring:=rdt.FieldByName('stu_address').AsString;
qq.RemoteExeSQL;

插入:(qq是RemoteDataSet)
qq.Remoteclose;
qq.RTSQL.Text:='insert into db_students(stu_name,stu_sex,stu_age,stu_address) '+
'values('''+edit4.Text+''','+
''''+combobox1.Text+''','+
edit5.Text+','+
''''+edit6.Text+''')';
qq.RemoteExeSQL;

执行存储过程:(qq是RemoteDataSet)
qq.RTStoredProc.Close;
qq.RTStoredProc.Parameters.Clear;
qq.RTStoredProc.ProcedureName:='test';
with qq.RTStoredProc.Parameters.CreateParameter('barcode',ftstring,pdinput,1,null) do
value:='00777*5020327';
qq.RemoteOpenProc;

本套件还带有一个例题 demo 可以参照一下。


有什么问题可以随时联系我
QQ:67189250
邮件: xtrrsg@yahoo.com.cn
电话:0311-83859983
http://www.hbbonny.com/
 
帮顶一下,谢谢拉
 
帮老乡顶一下,用了一下是个不错的平台,但是能支持表格导航的更新就完美了。[:D][:D][:D]
 
我用了后感觉真的很不错,帮顶一下
 
等待更新后的组件。支持。
 
顶,很不错的
 
等待更新后的组件。
商业应用要多少费用?
 
商业应用的费用联系我
 
能够介绍一下吗?
有什么特点?
跟其他类似的架构相比有什么有点?
 
介绍已经加入,谢谢关注。
 
看看再说
 
有没有木马病毒之类的东东在里面?
哈哈,开玩笑。其实软件不错的
 
能支持主从关系吗,能支持自增长字段吗
 
能象AdoQuery那样支持缓存更新吗?
更新时,有直接的update方法吗?
 
是支持的,毕竟是网络开发,要求不要特别苛刻,仔细看看吧
 
添加:TremoteDataSet 和TremoteConnection 组件,出现如下错误请给予帮助: “file not fount:'remotedataset.dcu'”
 
呵呵,设置路径,你是直接安装后没有设置路径,才会出这样的问题。
 
谢谢!解决了?
 
好,谢谢关注,继续努力。
 

Similar threads

后退
顶部