实时错误'3001':参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

时间:2023-01-21 14:42:25

       rstfield.Open " select isnull(id,0) as inum,isnull(csource,'') as csource , isnull(cdestine,'') as cdestine from tssystem..ns_auth ", mConn, adOpenStatic, adLockReadOnly       '报错位置
       If Not rstfield.EOF Then


在查询分析器中
" select isnull(id,0) as inum,isnull(csource,'') as csource , isnull(cdestine,'') as cdestine from tssystem..ns_auth " 可以得到结果

mConn=
Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=SA;Initial Catalog=TSDATA_002_2010;Data Source=NSC999;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=NSC999;Use Encryption for Data=False;Tag with column collation when possible=False

问题是出在哪里?

6 个解决方案

#1


查询分析器中的SQL和VB中的SQL有所差别吧

#2


你的mConn是连在TSDATA_002_2010上的,将其连到tssystem再执行select看看

#3


测试:

mConn= "Provider=sqloledb;" & _
       "Data Source=NSC999;Initial Catalog=TSDATA_002_2010;User Id=sa;Password=123;"

#4


直接到SQL SERVER的查询分析器中试一下
select isnull(id,0) as inum,isnull(csource,'') as csource , isnull(cdestine,'') as cdestine from tssystem..ns_auth

这句,看看有没有错误。

#5


回 2L 4L:没有错误,可以得到结果。
回 3L:顶楼中的字符串是我从立即窗口中取的……能先说明一下为什么要那么改呢?

#6


回3L:重定义连接mConn1,可以连接,问题就应该在那些参数上
要改的话就得全改,计划先找上司沟通一下。
AND
Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=NSC999;Use Encryption for Data=False;Tag with column collation when possible=False
-----这些都是什么意思啊……经验少,头一次遇到.......

#1


查询分析器中的SQL和VB中的SQL有所差别吧

#2


你的mConn是连在TSDATA_002_2010上的,将其连到tssystem再执行select看看

#3


测试:

mConn= "Provider=sqloledb;" & _
       "Data Source=NSC999;Initial Catalog=TSDATA_002_2010;User Id=sa;Password=123;"

#4


直接到SQL SERVER的查询分析器中试一下
select isnull(id,0) as inum,isnull(csource,'') as csource , isnull(cdestine,'') as cdestine from tssystem..ns_auth

这句,看看有没有错误。

#5


回 2L 4L:没有错误,可以得到结果。
回 3L:顶楼中的字符串是我从立即窗口中取的……能先说明一下为什么要那么改呢?

#6


回3L:重定义连接mConn1,可以连接,问题就应该在那些参数上
要改的话就得全改,计划先找上司沟通一下。
AND
Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=NSC999;Use Encryption for Data=False;Tag with column collation when possible=False
-----这些都是什么意思啊……经验少,头一次遇到.......