是不是因为没有转换数据格式,不解?

sdmfc 2004-11-19 08:18:07
我发现同样的语句在vfp数据库的存储过程中可用,但在vfp表单中使用就不行,是不是因为我美誉欧转换数据格式的缘故?
比如:
isuccess=sqlexec(nconnecthangdle,"exec stuzdbrow ?tshuid","stuzd")
这句在vfp表单中不行,但在存储过程中可以。
我的sql server2000的存储过程是这样写的:
creat procedure stuzdbrow @tstuid
as
select stuid,stuxm,stuxb from stuzd where stuid=@tstuid
go
至于tshuid也已经赋了值,nconnecthangdle连接句柄也运行过,绝没问题。
请各位大侠指教!
谢谢!
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdmfc 2005-04-02
  • 打赏
  • 举报
回复
谢谢各位!
sdmfc 2004-11-20
  • 打赏
  • 举报
回复
对不起,我的语句漏写了一点,在声明变量时,我加了 varchar(6),但就是不行。
JohnShen 2004-11-19
  • 打赏
  • 举报
回复
在存储过程中可用,在vfp表单中使用应该是可以的,你应该仔细的检查一下两者运行时的环境是否一样。你所说的“至于tshuid也已经赋了值,nconnecthangdle连接句柄也运行过,绝没问题”还应该再通过跟踪检查一下。
LAIYANGPJ 2004-11-19
  • 打赏
  • 举报
回复
creat procedure stuzdbrow @tstuid
as
select stuid,stuxm,stuxb from stuzd where stuid=@tstuid
go
改一下:
***************************
create procedure stuzdbrow @tstuid char(255)=''
as
select stuid,stuxm,stuxb from stuzd where stuid=@tstuid
go
&&这里假定你的TSTUID字段是字符型的.

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧