با سلام
در ارتباط با stored procedure قصد داشتم با تعریف یک procedure واحد عمل حذف و اضافه و جستجو رو انجام بدم به این شکل که درسمت sql اینطور تعریف کرده ام
USE [spdata]
GO
/****** Object: StoredProcedure [dbo].[spdata] Script Date: 04/14/2013 16:51:01 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[spdata]
(
--variable declareations
@Action Varchar (10), --to perform operation according to string passed to this varible such as Insert,update,delete,select
@id int=null, --id to perform specific task
@Fname nvarchar(50) =null, -- for FirstName
@MName nvarchar(50) =null, -- for MName
@Lname nvarchar(50) =null -- for LastName -- for LastName
)
AS
BEGIN
SET NOCOUNT ON;
If @Action='Insert'
Begin
Insert Into tina(FirstName,MName,LastName)values(@Fname,@MName ,@Lname)
End
else if @Action='Select'
Begin
select *from tina
end
else if @Action='Update'
Begin
update tina set FirstName=@Fname,MName=@MName,LastName=@Lname where id=@id
End
Else If @Action='delete'
Begin
delete from tina where id=@id
end
End
ودر سمت برنامه اینطوری نوشته ام:
SqlConnection con = new SqlConnection(strConnString);
com = new SqlCommand();
con.Open();
com.Connection = con;
com.CommandText = "spdata";
com.CommandType = CommandType.StoredProcedure;
com.Parameters.Add(new SqlParameter("@Action", SqlDbType.VarChar, 10));
com.Parameters["@Action"].Value = "Select";
sqlda = new SqlDataAdapter(com);
ds = new DataSet();
sqlda.Fill(ds);
dataGridView1.DataSource = ds;
اما با اینکه هیچ اروری نمیده دیتا گرید باز خالیه می شه بگین ایراد از چی می تونه باشه؟