|
原帖由 eric_e 于 2010-5-18 10:36 发表 ![]()
declare @p1 int
set @p1=211
exec sp_prepexec @p1 output,NULL,N'SELECT Code, TableName, TYPE FROM OUDO WHERE (Code = N''UCFFCT'') FOR BROWSE '
select @p1
go
exec sp_unprepare 211
go
exec sp_executesql N'SELECT T0.* FROM [dbo].[CSHS] T0 WHERE T0.[FormID] = (@P1) ',N'@P1 nvarchar(18)',N'Ch_Udo_F1'
go
declare @p1 int
set @p1=212
exec sp_prepexec @p1 output,NULL,N'select TableName from udo1 where (Code = N''UCFFCT'') FOR BROWSE '
select @p1
go
这是SQL的跟踪,后面一行为什么是从“UDO1”中取数,我点击菜单后,系统提示“未找到表”,这不知道是系统提示的错误还是你程序提示的错误?
不太明白你做的是哪一步操作?
这段SQL貌似不太熟悉。你可以先导入我提供的方案来试一下。如果你自己用UDO ADMIN来做自己的窗口,那么记住:你的UDO对象必需带一个子表。哪怕你不需要显示表格,也要注册一个子表给自定义对象。 |
|