在Delphi5+Sqlserver2000中用ADO调用有参数的存储过程,在编程过程中发现在参数不够,增加了一个参数,并在程序中对此参数进行了赋值操作,但运行时出现错误提示,说“此存储过程没有此参数...”,后重启SQL Server的服务也是一样的提示,明明存储过程中设了此参数,在DELPHI的存储过程控件的参数列表也有此参数,但老是出现提示,有时候把存储过程控件中的存储过程属性改了,然后再换回来,就没有错误提示了,请问各位大虾这是什么原因,是不是又少了什么补丁。(已经装了升级补丁:D5EntUpdate.exe,d5ADOupdate2.exe,d5ADO_upgrade.exe,)
解决方案 »
- 如何在程序运行的时候 按ctrl选中多个控件进行排序
- 如何追踪PageControl的activepage
- 怎样动态添加控件N个控件,并根据窗体大小排列控件
- 关于ADO的一个问题:ADODataset的Commandtext中含有string型变量,怎样才能使用ADODataset的Fields Editor?
- Access中,字符串转换数值型的SQL比较问题。。。在线等待!!!
- QuickReport输出问题
- 指针问题
- 在delphi7中用bde行但ado却不行?
- web服务服务器端设置
- TQuery join表refresh的问题
- 那里有陈宽达的《深度历险》的源代码?(在线等待)
- 怎样在适当的时候释放DELPHI程序中所占用的资源?比如我用QUERY控件打开了许多的数据集但又不知道在什么时候释放比较好,怎样释放?
1、你在程序里把数据库再重新连一遍(手工操作)
2、ADOStoredProc1.Prepared先设置成TRUE 再改成FALSE,看看参数的个数是否正确。
adostoredproc1.Parameters.Addparameter.Name := '@id';
adostoredproc1.Parameters.ParamByName('@id').DataType := ftString;
adostoredproc1.Parameters.ParamByName('@id').Value:=edit1.Text;