试试
select top 1 @vxm=xm,@vxb=xb
from t_gzry
where szbm=@bm
select top 1 @vxm=xm,@vxb=xb
from t_gzry
where szbm=@bm
解决方案 »
- 急救:Delphi中IdUDPServer局域网内严重丢包的问题
- 数据库固定某间隔查询问题
- idhttp操作这个代码报错
- 请问用delphi7怎样删除整个access数据库?
- 开发模版群,欢迎大家加入 群号: 7722560
- Delphi文件操作
- 100分求概念解释(堆、栈)!
- 那里有《Delphi Graphics and Game7.0》这本书的源代码啊?
- 原来C#开发的软件系统维护起来如此痛苦
- 用DBGrid连接数据源后并显示一个空的数据表,第一次打开时正常,以后就会出现系统提示信息"BOF或EOF中有一个是"真",或者当前的记录已被删除,所需的操作需要一个当前记录。"
- 关于数据的一个小问题!
- 我想用TSaveDialog自動加上.SML擴展名,如何做?
CREATE proc sel_gzry
(
@bm char(20),
)
as
begin
select xm,xb from t_gzry
where szbm=@bm
end然后用
For i:=0 to StoredProc1.RecordCount do
begin
取数据
end;
那你就把StoredProc1和DataSource连,然后把DataSource和DBGrid练就可以了,StoredProc1和Table,Query是一会事,看看它的代码就知道了
不会吧!
那你就把StoredProc1和DataSource连,然后把DataSource和DBGrid不就可以了,TStoredProc1和Table,TQuery是一会事,看看它的代码就知道了
直接 select xm,xb from t_gzry where szbm=@bm
就可以了,调用时用Open
你可以先创建一个不带参数的存储过程,随便select一个表的纪录,然后和DBGrid连,把StoredProc变成True,看看不看的到。
如果看得到,就说明连的上。
再试带参数的。
CREATE proc sel_gzry
as
begin
select xm,xb from t_gzry
end
2.在Sql Analyzer或sql explorer 中测试exec sel_gzry 返回结果集即正确3.在Delphi中设置StoredProc1,连到数据库和数据显示控件(DBGrid),把Active置为True,可以看到结果集在DBGrid中显示出来。4.如果以上步骤通过则可以
修改sel_gzry为
CREATE proc sel_gzry
(
@bm char(20)
)
as
begin
select xm,xb from t_gzry
where szbm=@bm
end5.自己调试.(只不过多了个参数)
--用于sql server
as
declare @vxm1 varchar(50),@vxb1 varchar(50)
DECLARE cs CURSOR FOR
select xm,xb from t_gzry where szbm=@bm
OPEN cs
FETCH NEXT FROM cs
into @vxm1,@vxb1
CLOSE cs
DEALLOCATE cs if @@FETCH_STATUS = 0
begin
select @vxm=@vxm1
select @vxb=@vxb1
end
else
begin
select @vxm='找不到'
select @vxb='找不到'
end