Hallo,
Ich habe hier ein kleines Problem mit einer StoredProc. In meiner Interbase-
DB befinden sich Felder, die nicht NULL sein dürfen.
Wenn ich diese Felder direkt auf der
DB ändere bekomme ich Fehlermeldung. Wenn ich jedoch die Felder mit der Procedure einfüge, werden die Einstellungen einfach iknoriert.
Nun habe ich mir ein kleines TestProg gebastelt und kann nun einmal ein Dataset und einmal die StoredProc nehmen. Wenn ich die Daten über die Dataset speicherebekomme eine Fehlermeldung, bei der StoredProc hingegen wird die Einstellung einfach übergangen.
Wie kommt das? Muß ich in der StoredProc noch etwas einstellen oder ist das einfach so und ich muß vorher selber prüfen ob es alles richtig ist?
Hier meine StoredProc:
Code:
REATE PROCEDURE PROCINSERT (
FNAME VARCHAR (40),
FPLZ CHAR (5),
FORT VARCHAR (40))
AS
BEGIN
Insert into test1 (Name, PLZ, Ort)
Values (:fName,:fPlz,:fOrt);
SUSPEND;
END
Und so rufe ich Stored Proc im Programm auf:
Code:
If Form1.RadioButton2.Checked = True Then
Begin
With IBSPMain DO
Begin
ParamByName('fName').Value:= Edit2.Text;
ParamByName('fPLZ').Value:= Edit3.Text;
ParamByName('fOrt').Value:= Edit4.Text;
ExecProc;
end;
IBTMain.Commit;
end;
[edit=sakura] Der Rechtschreibfehler im Titel tat weh Mfg, sakura[/edit]