怎样用delphi 5读取 sql server 7.0存储过程返回的多个表?

yzy 2000-07-21 12:20:00
...全文
213 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzy 2000-08-27
  • 打赏
  • 举报
回复
单现在我用的是ADO连接,难道ODBC可以解决这个问题吗?
ustczhy 2000-08-26
  • 打赏
  • 举报
回复
能否用ODBC连接SQL Server7.0然后再编程
yzy 2000-08-26
  • 打赏
  • 举报
回复
改版后为何没人答我的问题?
yzy 2000-08-24
  • 打赏
  • 举报
回复
请教各位高手!
yzy 2000-08-23
  • 打赏
  • 举报
回复
我还是不明白NextRecordset()中所传递的RecordsAffected参数的用处是什么。
还有当
use pubs
go
create proc Mypro
as
begin
--update,insert在这里插入后,就读不了后面的表了
SELECT * FROM AUTHORS
SELECT * FROM JOBS
end
谢谢!
LittleStar 2000-07-27
  • 打赏
  • 举报
回复
use pubs
go
create proc Mypro
as
begin
SELECT * FROM AUTHORS
SELECT * FROM JOBS
end


procedure TForm1.FormCreate(Sender: TObject);
VAR I:INTEGER;
begin
try
I:=2;
MyQuery.sql.add('exec mypro');
MYQUERY.Active:=TRUE;
MYQUERY.RecordSet := MYQUERY.NextRecordset(I);//读第二个表
while not myquery.Eof do
begin
memo1.lines.add(myquery.FieldByName('job_desc').asstring);
myquery.Next;
end;
finally

end;
//ADODataSet1.Active:=TRUE;
end;
huntout 2000-07-27
  • 打赏
  • 举报
回复
delphi語法我不熟,ado的recordset對象有NextRecordset方法

Set recordset2 = recordset1.NextRecordset( RecordsAffected )

RecordsAffected Optional. A Long variable to which the provider returns the number of records that the current operation affected.



pjy 2000-07-27
  • 打赏
  • 举报
回复
我也想知道!
yzy 2000-07-26
  • 打赏
  • 举报
回复
补充:
Sql server 7.0 的存储过程
create procedure mypro
as
select abc as abcfield
select efg as efgfield
我用Delphi 5 的 TADOStoredProc 调用执行它
然后用TDataSource 连接返回的表
但只能返回第一个表,我应该怎么办?
vb的ado可用nextrecordset实现,但Delphi 的ado 不知怎样用。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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