为什么老是出现“参数数目无效”的错误???(100分)

  • 主题发起人 主题发起人 fgh001
  • 开始时间 开始时间
F

fgh001

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器端:adoconnection,adoQuery,datasetProvider
客户端:Tsoketconnection,TclientDataSet

其它配置非常简单:
adoconnection连接数据源(是否用机器名或IP??),adoQuery与adoconnection相连,
datasetProvider与adoQuery相连,datasetProvider已经在Options中设置了允许修改,
而客户端Tsoketconnection用的IP连接服务端
代码如下:
sSQL:='select sPassword, sHardDiskNO,sHardDiskNO1, sIsOnlyOne from tianyeServiceSite where serviceNo='''+serviceNo+'''';
DataModule6.ClientDS.CommandText:=sSQL ;
DataModule6.ClientDS.close;
DataModule6.ClientDS.Open;
其中DataModule6为数据模块,ClientDS为TclientDataSet为什么老是出错???出现如下错误:
Project Project2.exe raised exception class EOleSysError with message '参数数目无效。'.Process stopped.
其它操作例如:
sSQL:='insert into table (fieldname1,fieldname2) value ('sss','ddd')';
DataModule6.ClientDS.close;
DataModule6.ClientDS.CommandText:=sSQL;
DataModule6.ClientDS.Execute;
也是出现同样的提示!!
为什么???
 
DataProvider.Options增加AllowCommandText
ClientDataSet要连接Provider
 
to siyan:
都已经设置了!!!
 
确定你的AdoConnection能够连接上吗
 
如果你的服务器有不同的版本,检查delphi里的路径设置
 
to siyan:
肯定能够连接上,因为AdoConnection就放在数据库服务器端。
to keen:
服务器没有不同的delphi版本!
 
我是指你的ConnectionString是否写对了?你在服务器端的query里写SQl语句能够执行吗
 
在connectionString中用的主机名,而不是IP,但测试可以连通!
 
对了,服务器端没有装delphi
 
sql里的单引号是不是应该改成双引号。
 
你的sSQL:='select sPassword, sHardDiskNO,sHardDiskNO1, sIsOnlyOne from tianyeServiceSite where serviceNo='''+serviceNo+'''';有问题
应该是sSQL:='select sPassword, sHardDiskNO,sHardDiskNO1, sIsOnlyOne from tianyeServiceSite where serviceNo=''+serviceNo+''';
 
to warrenpeng and chenxz:
不是sql语句的问题,我发觉ClientDataSet的ProviderName属性始终找不到名称,而Tsoketconnection通过IP地址能够找到ServerName,但serverGUID确没有??为什么???
 
connectionString为:Provider=SQLOLEDB.1;Password=zx1234;Persist Security Info=True;User ID=sa;Initial Catalog=TYnew1;Data Source=ZXSALE;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=FGH;Use Encryption for Data=False;Tag with column collation when possible=False
我是通过局域网或互联网连接都不行!
 
服务器端:COM+应用程序中并没有该组件注册信息!!
 
都被你搞胡涂了,到底是你的ADOConnection连不是数据库
还是你的ClientDataSet连不上服务器的Provider
 
sorry!是ClientDataSet连不上服务器的Provider!我是初学者,不知到该怎样问!请见谅!
 
如果remoteserver能连接上
设计期设置了clientdataset的remoteserver之后,在provider属性里是否有可用的
provider信息
 
Tsoketconnection通过IP地址能够找到ServerName,但serverGUID确没有
clientdataset的remoteserver之后,在provider属性里没有可用的provider信息!
 
客户端和服务器都有midas.dll吗
 
服务器端应该没有,因为我并没在服务器端安装Delphi 5!!!我用的是Delphi 5!应该与版本没用问题吧?在说我已经打了补丁!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
940
SUNSTONE的Delphi笔记
S
后退
顶部