Hallo,<br>
ich habe eine StoredProcedure geschrieben in der MSDE:<br>
<pre>
use test<br>
go<br>
create procedure stprBenutzerAnlegen<br>
@benutzer varchar(25),<br>
@passwort varchar(25),<br>
@tabelle varchar(25)<br>
as<br>
exec sp_addlogin @benutzer, @passwort,@tabelle<br>
exec sp_grantdbaccess @benutzer,@benutzer<br>
go<br>
</pre>
<br>
In Delphi habe ich dazu ein Dialogfenster mit zwei Eingabefeldern angelegt für die Parameter und mit TADOStoredProc rufe ich dann die Procedure auf:
<br>
<pre>
procedure TForm1.Button1Click(Sender: TObject);<br>
begin<br>
with ADOStoredProc1 do begin<br>
Parameters[1].Value:=Edit1.Text;<br>
Parameters[2].Value:=Edit2.Text;<br>
Parameters[3].Value:='test';<br>
end;<br>
ADOStoredProc1.Active:=true;<br>
end;<br>
</pre><br><br>
Folgende Fehlermeldung kommt:<br>
---------------------------<br>
Benachrichtigung über Debugger-Exception<br>
---------------------------<br>
Im Projekt Project1.exe ist eine Exception der Klasse EDatabaseError aufgetreten. <br> Meldung: 'ADOStoredProc1: CommandText gibt keine Ergebnismenge zurück'. <br>Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.<br><br>
Ich beginne gerade erst mit ADO und habe noch nicht so die Kennung.<br>
mfg<br>
Brian
ich habe eine StoredProcedure geschrieben in der MSDE:<br>
<pre>
use test<br>
go<br>
create procedure stprBenutzerAnlegen<br>
@benutzer varchar(25),<br>
@passwort varchar(25),<br>
@tabelle varchar(25)<br>
as<br>
exec sp_addlogin @benutzer, @passwort,@tabelle<br>
exec sp_grantdbaccess @benutzer,@benutzer<br>
go<br>
</pre>
<br>
In Delphi habe ich dazu ein Dialogfenster mit zwei Eingabefeldern angelegt für die Parameter und mit TADOStoredProc rufe ich dann die Procedure auf:
<br>
<pre>
procedure TForm1.Button1Click(Sender: TObject);<br>
begin<br>
with ADOStoredProc1 do begin<br>
Parameters[1].Value:=Edit1.Text;<br>
Parameters[2].Value:=Edit2.Text;<br>
Parameters[3].Value:='test';<br>
end;<br>
ADOStoredProc1.Active:=true;<br>
end;<br>
</pre><br><br>
Folgende Fehlermeldung kommt:<br>
---------------------------<br>
Benachrichtigung über Debugger-Exception<br>
---------------------------<br>
Im Projekt Project1.exe ist eine Exception der Klasse EDatabaseError aufgetreten. <br> Meldung: 'ADOStoredProc1: CommandText gibt keine Ergebnismenge zurück'. <br>Prozess wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.<br><br>
Ich beginne gerade erst mit ADO und habe noch nicht so die Kennung.<br>
mfg<br>
Brian
Comment