Viva, estou a tentar utilizar uma stored procedure num programa em C# que insira um fx numa bd, mas estou com um pequeno problema. isto que eu escrevi, supostamente estaria correcto! (digo eu ) :S o codigo que trata os parametros, é este, e a stored procedure vem logo a seguir! o Erro que me está a dar, prende-se com o facto de supostamente a storedprocedure que estou a invocar estar á espera do parametro @p_FileID, mas como podem ver, ele está a ser tratado no meu codigo! :S
......
Stored Procedure:
erro:
se alguem me puder dar uma ajudinha! eu fico mt agradecido!
......
Código:
using (SqlConnection cnn = new SqlConnection(cnnStr.Text))
{
using (SqlCommand cmd = new SqlCommand("[Files_Insert]", cnn))
{
FileStream fs = File.Open(tbFile.Text, FileMode.Open, FileAccess.Read);
int length = (int)fs.Length + 1;
fs.Close();
cmd.CommandType = CommandType.StoredProcedure;
[B] SqlParameter prm = new SqlParameter("@P_FILE_ID", SqlDbType.UniqueIdentifier, 16);
prm.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(prm);
prm = new SqlParameter("@P_FILE", SqlDbType.VarBinary, length);
prm.Value = File.ReadAllBytes(tbFile.Text);
cmd.Parameters.Add(prm);[/B]
cnn.Open();
int i = cmd.ExecuteNonQuery();
}
}
.....
Stored Procedure:
Código:
ALTER PROCEDURE [dbo].[Files_Insert](
@P_FILE_ID uniqueidentifier output,
@P_FILE varbinary(MAX))
AS
BEGIN
DECLARE @GUID uniqueidentifier
SET @GUID = NEWID()
SET NOCOUNT ON;
INSERT INTO [FILE_VALUE]
(
FILE_ID,
[FILE]
)
VALUES
(
@GUID,
@P_FILE
)
SET @P_FILE_ID = @GUID
END
erro:
se alguem me puder dar uma ajudinha! eu fico mt agradecido!
Última edição pelo moderador: