Тема: C# & MS SQL. Як передати дані DateTimePicker в збережену процедуру?
Здорів, значить є така процедурка,
USE [library]
GO
/****** Object: StoredProcedure [dbo].[SP_GiveBookToUser] Script Date: 22.09.2013 14:23:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[SP_GiveBookToUser]
@BookId numeric(18),
@UserId numeric(18),
@DateOff date
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
if (select number from book where id = @BookId)>0
begin
insert into BookAndUser (book_id,user_id,dateOn,dateOff)
values
(@BookId,@UserId,GETDATE(),@DateOff)
update Book SET number=number-1 where id=@BookId
end
END
І такий от кід, тобто код
private void GiveBook()
{
SqlCommand comm = new SqlCommand("exec SP_GiveBookToUser "+tbBookId.Text+","+tbUserId.Text+",'"+
dtp1.Value.Day+"-"+dtp1.Value.Month+"-"+dtp1.Value.Year+"'",cnn);
try
{
cnn.Open();
comm.ExecuteScalar();
cnn.Close();
MessageBox.Show("Вітаємо! Книгу видано!");
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
Ну ото якщо виконувати процедуру в SQL Server management'і, то date передається як "01-01-2000", я так само передавав дані з програмки, але мені постійно показує помилку
що порадите, панове?