问题意思如下:
1.有服务器A和B;A的数据库中有表Table_A,B的数据库中有表Table_B.假设Table_A和Table_B表结构相同.
2.现在要求将Table_A的数据导入到Table_B。
3.现在的实际情况是需要A将数据打包发送给B,然后B收到包后将数据加入表Table_B
注意:A可以随时丢一个数据包给B,B可在任何时侯将收到的数据包导到表中。
delphi 我刚上手,这类问题还没做过,各位给点思路或例子。只要能达到题目意思,其他方法都可。比较急。
1.有服务器A和B;A的数据库中有表Table_A,B的数据库中有表Table_B.假设Table_A和Table_B表结构相同.
2.现在要求将Table_A的数据导入到Table_B。
3.现在的实际情况是需要A将数据打包发送给B,然后B收到包后将数据加入表Table_B
注意:A可以随时丢一个数据包给B,B可在任何时侯将收到的数据包导到表中。
delphi 我刚上手,这类问题还没做过,各位给点思路或例子。只要能达到题目意思,其他方法都可。比较急。
解决方案 »
- 关于DELPHI dll传入参数问题
- 哪位有DevExpress.PrintingSystem FOR D6 控件的安装版?送100分!
- 26号到成都一家公司应聘,兄弟姐妹给点意见哈
- 请问:哪位大虾用过KOL(Key Objects Library)控件?请赐教...
- TWebBrowser 无 onMouseDown()事件,怎么捕获鼠标点击事件呢
- 急,向高手询问一个函数!!!!!!!
- 不知不觉有了一颗星,就散分200庆祝国庆!!!
- ***********从excel表中读数据到oracle表中的问题,高手指点迷津***********
- 如何取得ADOQuery返回的数据记录总数?
- 请问Delhpi中怎样得到一个字符的ASCII码?
- 如果字段的值是‘2002-12’,那么在dbgrid中显示为‘12月份’,该怎么实现?用gettext?
- TClientDataSet怎么实现SaveToFile?(在线) 不同于以往的savefile问题
为什么要用发送数据包的方式?
如果是SQL SERVER可以用OPENROWSET或OPENQUERY直接操作两个数据库,具体见帮助。如果非用发送数据包的方式,则可以用SOCKET。DELPHI自带一个聊天的例子,可以参考一下。
这时,可考虑是否对文件进行压缩,然后传输。
B机器收到包(可以监视某目录是否有包),如果包被压缩,则先解压缩。然后调用ADO控件的LoadFromFile方法,将数据读入。最后,按字段一一写入目标表。
请大家给点方法呀。
不好意思,接地方用用了,我两的问题相当。
会员部 800026 ?004 鹏 高球部 800021 ?006 邓路 会员部 800022 ?007 舒荣花 高球部 800023 ?028 刘培培 高球部 800031 ?030 程郡 高球部 800033 ?032 吴海霞 高球部 800036 ?035 凌静 高球部 800039 ?039 汪淑琴 高球部 800042 ?040 陈艳霞 高球部 800043 ?041 汪艳云 高球部 800045 ?043 陈玉兰 高球部 ...这样的记录怎么在导回去呢?
这样就可以了。
传递文件的这个方法是否可行?因为如果是要插入而不是覆盖TABLE_B,似乎就麻烦了,是不是应该从TABLE_A中一条条的读,然后往table_B中一条条写呢?哪位高手指教呀。
clientdataset1.Delta里保存的就是被修改过的数据
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly' rs:updatable='true'>
<s:AttributeType name='MOBILEID' rs:number='1' rs:writeunknown='true' rs:basetable='SHORTMESSAGEUSER1301' rs:basecolumn='MOBILEID'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='15' rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='PARAMETER' rs:number='2' rs:nullable='true' rs:writeunknown='true' rs:basetable='SHORTMESSAGEUSER1301'
rs:basecolumn='PARAMETER'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='400'/>
</s:AttributeType>
<s:AttributeType name='BEGINTIME' rs:number='3' rs:nullable='true' rs:writeunknown='true' rs:basetable='SHORTMESSAGEUSER1301'
rs:basecolumn='BEGINTIME'>
<s:datatype dt:type='dateTime' rs:dbtype='timestamp' dt:maxLength='16' rs:scale='0' rs:precision='19' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='PROCESSFLAG' rs:number='4' rs:nullable='true' rs:writeunknown='true' rs:basetable='SHORTMESSAGEUSER1301'
rs:basecolumn='PROCESSFLAG'>
<s:datatype dt:type='number' rs:dbtype='numeric' dt:maxLength='19' rs:scale='0' rs:precision='1' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='PRIORITY' rs:number='5' rs:nullable='true' rs:writeunknown='true' rs:basetable='SHORTMESSAGEUSER1301'
rs:basecolumn='PRIORITY'>
<s:datatype dt:type='number' rs:dbtype='numeric' dt:maxLength='19' rs:scale='0' rs:precision='1' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='ROWID' rs:number='6' rs:nullable='true' rs:rowid='true' rs:basetable='SHORTMESSAGEUSER1301'
rs:basecolumn='ROWID' rs:keycolumn='true' rs:hidden='true' rs:autoincrement='true'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='18' rs:fixedlength='true'/>
</s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
<z:row MOBILEID='13909656018' BEGINTIME='2002-06-21T07:53:34' PROCESSFLAG='0' PRIORITY='1' ROWID='AAAI0oAADAAARRjAAA'/>
<z:row MOBILEID='13956953586' BEGINTIME='2002-06-01T12:48:52' PROCESSFLAG='0' PRIORITY='1' ROWID='AAAI0oAADAAARRjAAB'/>
<z:row MOBILEID='13805509138' BEGINTIME='2002-06-03T11:00:00' PROCESSFLAG='0' PRIORITY='1' ROWID='AAAI0oAADAAARRjAAC'/>
<z:row MOBILEID='13705510167' BEGINTIME='2002-06
........