有关读取SQL数据库里TEXT和NTEXT类型字段内容的问题

老是遇到TEXT类型和NTEXT类型的字段读不出来的问题.
今天弄了半天,又查了资料,终于把这个问题搞定了

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

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

记于此,以做学习.

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

那么在应用时,在仅列出索引,标题什么的时,用conn.execute(). 在要显示完整内容时用rs.open(),我想这样能提高不少性能吧!
posted @ 2006-09-20 11:13 轻风 阅读(2868) 评论(5)  编辑 收藏 网摘 所属分类: 学习日记

  回复  引用    
#1楼 2006-12-18 13:05 | 火舞天涯 [未注册用户]
1.
MM_conn_STRING = "dsn=remote_Center;uid=webtest;pwd=webtest;"


2.
MM_conn_STRING = "Provider=SQLOLEDB;Data Source=10.100.3.66;Initial Catalog=remote_Center;User Id=webtest;PASSWORD=webtest;"

另外用1.不行,用2.就可以
  回复  引用  查看    
#2楼 [楼主]2006-12-19 08:56 | 轻剑傲风      
....上面说的不错,不过和主题无关,你用一不行是因为你没有在机器上配置DSN,你配上的话,也是可以的!
  回复  引用    
#3楼 2007-01-09 13:59 | temp [未注册用户]
看不懂 ~

  回复  引用    
#4楼 2007-01-22 14:11 | ihao [未注册用户]
原来是这样,我用的EXECUTE,还以为自己见鬼了呢。感谢分享!!!
  回复  引用    
#5楼 2007-08-12 21:52 | rym1020 [未注册用户]
1.
MM_conn_STRING = "dsn=remote_Center;uid=webtest;pwd=webtest;"


2.
MM_conn_STRING = "Provider=SQLOLEDB;Data Source=10.100.3.66;Initial Catalog=remote_Center;User Id=webtest;PASSWORD=webtest;"

另外用1.不行,用2.就可以


同上,不知道什么原因。dsn都已建好了,读其他数据都没问题,就是text字段就为空。




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

相关文章:

相关链接: