CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 391844
茶壶
: 首先要排除ASP的问题,就算有问题,也是ADO的问题。
[阅读: 407] 2006-09-06 09:19:22
<空>
相关信息:
见鬼了,2个sql,用查询分析器执行,都返回1条记录,在asp里执行,却一个是1条,另一个是0条!
(32字)
(
haitao
[817]
2006-09-06 07:16
)
是不是asp把sql自行预处理了一下??但是偏偏没处理对。。。。
(424字)
(
haitao
[709]
2006-09-06 07:21
)
你从什么日志书里搞出来的?用"事件探查器"看看先。
(空) (
茶壶
[504]
2006-09-06 07:24
)
这个是asp的open前的sql。。。。
(1043字)
(
haitao
[754]
2006-09-06 07:42
)
不是ASP的Open,是ADO的Open
(空) (
有狐
[545]
2006-09-06 07:44
)
疯了,ASP都管上SQL了
(空) (
有狐
[450]
2006-09-06 07:29
)
不是asp疯了就是你疯了,你疯的可能性占
(4字)
(
老玉米
[473]
2006-09-06 07:35
)
如果是delphi,我会这样想的
(17字)
(
haitao
[471]
2006-09-06 07:43
)
我必须捍卫ASP的尊严
(12字)
(
有狐
[486]
2006-09-06 07:48
)
现在基本排除了asp的问题了,是asp的ado提交sql时,转换的sql有点问题,而且是比较怪的问题。。。。
(85字)
(
haitao
[585]
2006-09-06 07:51
)
首先要排除ASP的问题,就算有问题,也是ADO的问题。
(空) (
茶壶
[406]
2006-09-06 09:19
)
ADO也没问题,用的人用错了,人的问题
(空) (
lukejee
[405]
2006-09-06 09:24
)
比如ADO用错了,连接没开,用户没权限,等。
(空) (
茶壶
[436]
2006-09-06 09:44
)
同样的sql/asp,就是在对第一条、最后一条记录获取时,才异常,其它都是正常的
(15字)
(
haitao
[1041]
2006-09-06 09:57
)
把fid='1'改为fid=1了,问题范围好像缩小了
(975字)
(
haitao
[705]
2006-09-06 07:46
)
连接的是同一个数据库么?
(空) (
Miracle
[422]
2006-09-06 07:50
)
同一个
(空) (
haitao
[493]
2006-09-06 07:51
)
exec sp_cursoropen @p1 。。。。是不是本来就不会返回记录集的??
(空) (
haitao
[1538]
2006-09-06 07:55
)
对阿,你没有用sp_cursorfetch来抓结果?晕
(空) (
Miracle
[908]
2006-09-06 08:05
)
asp的ado应该自己会去取的吧。。。。加上结果有了,但是更奇怪。。。
(111字)
(
haitao
[520]
2006-09-06 08:15
)
什么叫做asp的ado,FT了。
(空) (
Miracle
[463]
2006-09-06 08:16
)
asp使用ado的recordset类。。。。
(11字)
(
haitao
[550]
2006-09-06 08:17
)
ASP和ADO的关系只是在ASP里用脚本语言调用ADO COM对象,和你用ASP调用自己写的COM对象一样
(98字)
(
有狐
[736]
2006-09-06 08:21
)
“ADO应该是直接传递SQL给数据库”,这个不对
(420字)
(
haitao
[629]
2006-09-06 08:29
)
你是不是用了server-side cursor?如果你用了,那就不怪人家ADO。
(空) (
Miracle
[490]
2006-09-06 08:35
)
asp+ado我不熟悉,直接拷贝别人的代码。但是不应该在取第一条和最后一条时,才会这样asp和查询分析器不一致,取其它记录则都一致的
(空) (
haitao
[572]
2006-09-06 08:38
)
我也很久没用ADO了,你尝试一下使用Client-side cursor,然后追踪下,看看有没有不同。Buffer size也尝试下1~1000这样的不同设置
(空) (
Miracle
[515]
2006-09-06 08:42
)
感觉是b、c两个子查询有为空时,left join好像就会没有结果
(30字)
(
haitao
[651]
2006-09-06 08:58
)
不要感觉,实际测试一下我说的办法看看。
(空) (
Miracle
[407]
2006-09-06 09:25
)
良好的测试习惯是先不要猜,如果怀疑什么,独立那部分代码出来,连connection都要独立出来。独立成一个单独的文件,运行看看。
(空) (
茶壶
[477]
2006-09-06 09:22
)
这个我不很清楚,但恐怕也不是ADO干的,也许是ADO调用的那个驱动干的
(空) (
有狐
[471]
2006-09-06 08:56
)
机器上没有环境,偶连IIS都没装。贴那段asp出来先。包括connectionstring
(空) (
茶壶
[485]
2006-09-06 09:20
)
换一个sql写法,就都没问题了。。。但是刚才的sql写法,按理说也是对的,不应该分析器可以达到,asp的ado就得不到。。。。
(267字)
(
haitao
[628]
2006-09-06 08:10
)
这个现象很容易重复的
(1193字)
(
haitao
[608]
2006-09-06 08:25
)
现在使用表变量,不用建表、插入记录,直接一个sql就可以测试了
(623字)
(
haitao
[1418]
2006-09-06 09:10
)
这个sql居然在asp+ado里执行失败了??使用rsData.recordcount时,报"对象关闭时,不允许操作"
(90字)
(
haitao
[1063]
2006-09-06 09:23
)
居然个鸟,你写程序都不看手册的吗?
(73字)
(
JoJo
[486]
2006-09-06 09:28
)
........................................
(空) (
茶壶
[422]
2006-09-06 09:30
)
................
(空) (
茶壶
[410]
2006-09-06 09:32
)
这个复杂的sql在查询分析器里是可以运行的。。。。delphi的ado倒是没试过。。。
(空) (
haitao
[623]
2006-09-06 09:38
)
这是当然的。呵。别说了。真的痛了。
(空) (
茶壶
[479]
2006-09-06 09:40
)
刚才用delphi的ado执行了这个复杂的sql,没有问题!
(空) (
haitao
[510]
2006-09-06 09:47
)
哪里痛了?
(9字)
(
好望角
[490]
2006-09-06 11:34
)
asp代码贴出来。
(空) (
茶壶
[446]
2006-09-06 09:28
)
整理了一个。。。。好像有点问题,也许少复制了什么。。。
(2549字)
(
haitao
[627]
2006-09-06 09:41
)
对于不看文档就敢写代码的人,我是十分景仰的
(25字)
(
JoJo
[538]
2006-09-06 09:43
)
asp/js/vbs/dhtml/ado/sql,等你都看了。。。。。
(12字)
(
haitao
[521]
2006-09-06 09:50
)
我作证,他的确都看了,那时候他坐我前面,偶和他每天都看,看了二个星期。
(空) (
茶壶
[426]
2006-09-06 09:57
)
远远不止两个星期吧。。。
(21字)
(
JoJo
[423]
2006-09-07 02:43
)
既然没看就要不要埋怨见鬼了。都不看就能做开发而且还很顺利的话,那程序员全失业了
(空) (
王中王
[469]
2006-09-06 10:00
)
作为项目,其实也算顺利:我改用另一个不用left join的sql,也立即通过了
(48字)
(
haitao
[582]
2006-09-06 10:03
)
我多年养成的习惯
(26字)
(
JoJo
[463]
2006-09-07 02:32
)
不但看了,而且比你列出来的还多很多。。。
(279字)
(
JoJo
[484]
2006-09-07 02:40
)
屠龙技 和 遍地鸡
(空) (
haitao
[393]
2006-09-07 02:48
)
在架构师眼里,世界总是复杂的
(112字)
(
JoJo
[451]
2006-09-07 02:57
)
我也是一直诚惶诚恐的。。。。只是老板不是,给你的时间就是。。。。
(16字)
(
haitao
[482]
2006-09-07 03:17
)
两个字
(75字)
(
JoJo
[417]
2006-09-07 03:24
)
明明是75个字
(8字)
(
好望角
[422]
2006-09-07 03:26
)
没错,的确多余。。。
(空) (
JoJo
[412]
2006-09-07 03:26
)
我的东西早就已经提交了。。。现在只是在查为什么,属于项目外的事情了
(22字)
(
haitao
[426]
2006-09-07 03:39
)
真的不能运行有declare 的东东的。
(空) (
茶壶
[462]
2006-09-06 09:43
)
现在的decalre是为了便于测试(不用手工建表)。。。本来的复杂sql里是没有declare的
(30字)
(
haitao
[522]
2006-09-06 09:54
)
哦,找到这个asp的错误了,改了,可以测试了。。。。简单的sql是可以,复杂(注释掉SQLCommand="select "&Cstr(aid)&" as fd")的还是不行
(2567字)
(
haitao
[808]
2006-09-06 10:01
)
测试asp+ado对sql的接受程度ing---如果能找到文档,自然立即就知道了,无须一点点试验了
(1184字)
(
haitao
[553]
2006-09-06 10:14
)
好像是declare表变量,会报错“记录集没打开”,declare普通变量,返回记录集为-1
(19字)
(
haitao
[509]
2006-09-06 10:24
)
偶发现偶有RPWT了,刚装了IIS,怎么也无法正常启动。
(空) (
茶壶
[432]
2006-09-06 10:56
)
IIS是与系统很紧密的,出了问题就比较头痛的
(23字)
(
haitao
[483]
2006-09-06 12:30
)
偶的问题是重装都解决不了的。嘿,好在,偶的习惯是找文档。msdn上有方法。
(空) (
茶壶
[436]
2006-09-06 12:31
)
另外,是不是asp+ado的left join不是以左边为基准(记得正常的left join后,记录数肯定大于等于左边记录数的)???
(69字)
(
haitao
[535]
2006-09-06 10:28
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录