四柱油压机价格:一个奇怪的ASP程序问题

来源:百度文库 编辑:高考问答 时间:2024/04/28 21:13:30
一条很简单的查询语句
SELECT company_name FROM merchant WHERE id = 412

为什么在查询分析器中执行就能查询出结果,然而在asp中我用conn.Execute(sql)执行出来的结果rs.EOF为真。这是为什么?

我发现数据库中所有11月添加的记录都有问题,11月份以前的都正常,11月份以前的数据是从Access数据库中导入到sql数据库的,是不是这个原因影响的呢?

你的MERCHANT字段是什么类型,如果是VARCHAR,有可能有ASP的string类型不匹配,SQLSERVER里的varchar比ASP的STRING类型要长,所以当你用ASP检索的时候,会报错误。
解决办法
把SQLSERVER里的varchar类型改为NTEXT

数据类型不对?

最常的问题是:

如果说你连接的是mssql你要在连接语句的时候加上这句话:provider=sqloledb

不然很多时候显示不出来

SELECT company_name FROM merchant WHERE id = '412'

数据源conn连接失败;