日期:2014-05-17  浏览次数:20943 次

请教读取字段内容加value的意思和如何在两个数据库间操作
1、我在参考一些源码时发现,有在地方用了:rs( "username ").value这样一种写法,它和rs( "username ")有什么不同?

2、我想问一下,如果我想将   A数据库   内的 <表A.1> 里的内容迁移到B数据库内的 <表B.1> ,如何操作是最好的?
      我自己的思路是先打开   A数据库,再select <表A.1> ,作一个循环,通过rs <表A.1> 的记录内容,一条一条记录insert到   B数据库   的 <表B.1>
但这种方法我觉得好像太笨了,有没有更好的方法?希望大家指点一下。
      目前的遇到情况是:就算两个表内的基本字段属性相同,但某一条记录写到另一下表时还是会提示出错,具体原因没找到,就好像 " "和Null也会导致出错。

------解决方案--------------------
1。 功能完全一样,只是写法不一样而已,微软喜欢这么搞。但是前一种写法是一般习惯的标准写法,后者是大家常用的简写。
2。 据说可以在一条SQL语句中跨库读取数据,你在网上搜索肯定能搜索到,不过我没这样试过。既然能跨库读取,那就用INSERT INTO的批量添加功能,一次添加一个表。(我确实试过,但没有跨库成功)

你现在遇到情况的解决办法是:
插入数据之前,你先检测一下是不是为NULL,如果是NULL,你把它转成默认值如“”,0,等等。正常情况下“”不会带来错误的。
------解决方案--------------------
rs( "username ")是field对象,等价于rs.Fields.Item( "username ") rs( "username ").Value是field对象的属性,而且是默认属性.