当前位置:asp编程网>技术教程>Asp教程>  正文

asp不能读取SQL数据库里text和ntext类型字段内容

2008-09-29 19:39:11   来源:cncms    作者:佚名   浏览量:2752   收藏

今天在将access数据库中的内容导入到sqlserver中,还以为改一下时间方面的代码就可以搞定了,结果遇到了一个大问题。备注型字段导入后,变成ntext类型的字段了,但是asp程序不能读取它里面的内容,一直显示为空。还是使用老办法,使用搜索引擎进行查询,找到很长时间,终于找到了解决办法,现在将解决方法放到这里,与大家共享

首先我们应该了解这两个类型的字段到底有什么不同:
虽然看起这他们是叫TEXT,但他不是用来保存文本的,实际上是用来保存文件,和IMAGE类型一样的,一般用来保存MIME类型的数据.
而我把它用来保存新闻的主体内容了,这样能存的更多.结果老是读取不出来

我用的是ADO连接,在读取数据时,因为习惯了以前ASP的写法,用conn.execute()来读取,,,这种读取对存MIME类型的字段是无效的,所以改成rs.open的方法来读取就好了

那么这两种执行方法在本质上有什么不同?在处理MIME类型上有什么不同呢?
个人认为用conn.execute()方式得到的RS里对MIME类型应该只是得到了一个索引,而用rs.open()的方式得到的应该是MIME类型的内容吧!
对两种方式得到的RS的字节大小做个比较应该能说明结果.

那么在应用时,在仅列出索引,标题什么的时,用conn.execute(). 在要显示完整内容时用rs.open(),我想这样能提高不少性能吧!



关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网