hur.cn - 华软网

 热门搜索

关于数据传输入问题(在线等)

  作者:未知    来源:网络    更新时间:2019/7/30
PB中,怎么样实现以下功能:
1。应用程序一直在监控一张表,一但表中发现有数据马上将这一条数据写入到另外一台机器的数据库中,并把传过的数据删除掉(两个数据库的表结构相同)
2。连接数据库配置要在文本资料中可配置。
主要是不知道怎么样把这条数据传到另外一台机器的数据库中。。
高手救救我吧
------华软网友回答------
1。感觉用数据库表的触发器可能好一点,如果一定要用PB实现,那就要在Timer中写代码了,或在应用的idle事件中写代码
2、参照一下:新建一个配置资料,例如叫connect.ini,资料内容以下
[database]
dbms=MSS Microsoft SQL Server 6.x
ServerName=172.28.188.222
database=kill
LogPassword=MTIzNDU2
LogId=sa
DBParm=


然后在PB用下面代码连接数据库


SQLCA.LogPass=profilestring("connect.ini","database","LogPassword","")
SQLCA.ServerName =profilestring("connect.ini","database","ServerName","")
SQLCA.LogId = profilestring("connect.ini","database","LogId","")
SQLCA.AutoCommit =false
SQLCA.DBParm =profilestring("connect.ini","database","DBParm","")

connect;

------华软网友回复------
把这条数据传到另外一台机器的数据库中直接用sql语句就能够了。
execute immediate 'insert into db_B.dbo.table select * from db_a.dbo.table';
当然两台机器之间应该建立linkserver。

------华软网友回复------
把这条数据传到另外一台机器的数据库中直接用sql语句就能够了。
execute immediate 'insert into db_B.dbo.table select * from db_a.dbo.table';
当然两台机器之间应该建立linkserver。

------华软网友回复------
把这条数据传到另外一台机器的数据库中直接用sql语句就能够了。
execute immediate 'insert into db_B.dbo.table select * from db_a.dbo.table';
当然两台机器之间应该建立linkserver。
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。