asp.net と SQL Server 2005 で作業しています。
ストアド プロシージャから値を返す方法、またはストアド プロシージャでクエリが正常に実行されたかどうかを知る方法を知りたいです。たとえば、SQL Server データベースにデータを挿入しています。戻り値を使用して、データが正しく挿入されているかどうかを確認したいと思います。コードは次のとおりです。
ストアド プロシージャ..
ALTER PROCEDURE [dbo].[practice]
-- Add the parameters for the stored procedure here
@thename varchar(50),
@thedate datetime,
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
insert into tblpractice (name,date) values (@thename,@thedate)
END
コードビハインド..
string name=txtname.Text.Trim();
DateTime date = Convert.ToDateTime(txtdate.Text);
try
{
SqlCommand cmd = new SqlCommand("practice", lcon);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@thename", name);
cmd.Parameters.AddWithValue("@thedate", date);
lcon.Open();
cmd.ExecuteNonQuery();
}
catch
{
throw;
}
finally
{
if (lcon != null)
{
lcon.Close();
}
}