Problem z wywołaniem procedury skladowanej

0

Witam,
mam problem z wywołaniem procedury skladowanej w .Net (procedura zapisana po stronie servera Microsoft SQL Server 2005). Mam taki błąd:
Additional information: String or binary data would be truncated.
The statement has been terminated.

Moja procedura składowana:
ALTER PROCEDURE [dbo].[Usun_guza]
(
@id_guza int = 0,
@id_pacjenta int = 0
)
AS
BEGIN
DELETE FROM PACJENTMAGUZY
WHERE id_guza=@id_guza AND id_pacjenta=@id_pacjenta
END

A oto moje wywołanie w C#:
// Procedura składowana - usuwanie guza
SqlConnection myConnection = new SqlConnection(System.IO.File.ReadAllText("database.txt", Encoding.Default));
if (myConnection.State == ConnectionState.Closed) myConnection.Open();
SqlCommand cmd = new SqlCommand("dbo.Usun_guza", myConnection);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter parm1;
SqlParameter parm2;
parm1 = cmd.Parameters.Add(new SqlParameter("@id_guza", SqlDbType.Int));
parm1.Direction = ParameterDirection.Input;
cmd.Parameters["@id_guza"].Value = cur["id_guza1"];
parm2 = cmd.Parameters.Add(new SqlParameter("@id_pacjenta", SqlDbType.Int));
parm2.Direction = ParameterDirection.Input;
cmd.Parameters["@id_pacjenta"].Value = cur["id_pacjenta"];
cmd.ExecuteNonQuery();

Proszę o pomoc! :)

0

Przed wywołaniem mam jeszcze deklarację cur:

DataRowView cur = (DataRowView)bs_guz.Current;

0

czy cur["id_guza1"] i cur["id_pacjenta"] to inty? tzn. czy sa w datatable trzymane jako int, czy jako string, jesli string, to musisz sparsowac je do int i dopiero przekazac jako parametry

a czemu wycinasz tylko guza? mozna jeszcze wyciac inne rzeczy pacjentowi :D

0

Już sobie poradziłam :) Wszystko było ok, błąd leżał po stornie triggera, który wywoływał się zaraz za procedurą :) Ale już jest ok :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1