Hallo,<br>
kann ich die Ergebnismenge einer Abfrage über eine SP zurückliefern?
<p>
In meinem konkreten Fall sieht es so aus:<br>
<pre>
create procedure stprOrt
@soRT VARCHAR(40)
AS
SELECT PLZ,ORT
FROM ORT
WHERE ORT = @soRT
RETURN @@ROWCOUNT
GO
</pre>
</p>
<p>
Dazu habe ich ein ADOStoredProc, DBGrid und ein DataSource benutzt, bekomme jedoch nur die Anzahl als Zahl zurückgeliefert und nicht die einzelnen Datensätze in meinem DBGrid.
</p>
<p>Geht es überhaupt so wie ich es beschrieben habe und wenn ja, wie bekomme ich die Datenmenge auch in meinem DBGrid?
</p>
<p>Mein Quelltext sieht so aus:<br>
<pre>
procedure TForm1.cxButton1Click(Sender: TObject);
begin
ADOStoredProc1.Parameters.Refresh;
ADOStoredProc1.Parameters[1].Value:=cxT.Text;
ADOStoredProc1.ExecProc;
cxTextEdit1.Text:=ADOStoredProc1.Parameters[0].Value;
end;
</pre>
</p>
Brian
kann ich die Ergebnismenge einer Abfrage über eine SP zurückliefern?
<p>
In meinem konkreten Fall sieht es so aus:<br>
<pre>
create procedure stprOrt
@soRT VARCHAR(40)
AS
SELECT PLZ,ORT
FROM ORT
WHERE ORT = @soRT
RETURN @@ROWCOUNT
GO
</pre>
</p>
<p>
Dazu habe ich ein ADOStoredProc, DBGrid und ein DataSource benutzt, bekomme jedoch nur die Anzahl als Zahl zurückgeliefert und nicht die einzelnen Datensätze in meinem DBGrid.
</p>
<p>Geht es überhaupt so wie ich es beschrieben habe und wenn ja, wie bekomme ich die Datenmenge auch in meinem DBGrid?
</p>
<p>Mein Quelltext sieht so aus:<br>
<pre>
procedure TForm1.cxButton1Click(Sender: TObject);
begin
ADOStoredProc1.Parameters.Refresh;
ADOStoredProc1.Parameters[1].Value:=cxT.Text;
ADOStoredProc1.ExecProc;
cxTextEdit1.Text:=ADOStoredProc1.Parameters[0].Value;
end;
</pre>
</p>
Brian
Comment