Click here to Skip to main content
15,892,298 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Can Anyone Give c# code for following stored procedure....



SQL
create procedure proc1 @pro_id varchar(50),@pro_name varchar(50),@description varchar(50),@priority int,@pro_img varchar(50),@search_img1 varchar(50),@search_img2 varchar(50),@search_img3 varchar(50),@search_img4 varchar(50),@search_img5 varchar(50),@keyword1 varchar(50),@keyword2 varchar(50),@keyword3 varchar(50),@keyword4 varchar(50),@keyword5 varchar(50),@y_url varchar(50),@type varchar(50),@price float,@nType int
--@option varchar(50)
AS
BEGIN
if @nType='Submit'
begin
insert into product(pro_id,pro_name,description,priority,pro_img,search_img1,search_img2,search_img3,search_img4,search_img5,keyword1,keyword2,keyword3,keyword4,keyword5,y_url,type,price) values(@pro_id,@pro_name,@description,@priority,@pro_img,@search_img1,@search_img2,@search_img3,@search_img4,@search_img5,@keyword1,@keyword2,@keyword3,@keyword4,@keyword5,@y_url,@type,@price)
end
else if @nType='Update'
begin
update product set pro_id=@pro_id,pro_name=@pro_name,description=@description,priority=@priority,pro_img=@pro_img,search_img1=@search_img1,search_img2=@search_img2,search_img3=@search_img3,search_img4=@search_img4,search_img5=@search_img5,keyword1=@keyword1,keyword2=@keyword2,keyword3=@keyword3,keyword4=@keyword4,keyword5=@keyword5,y_url=@y_url,type=@type,price=@price where pro_id=@pro_id
end
END
Posted

If the stored procedure had logic in it then it would be convertible to c# but since the code is doing data manipulation then you can't convert it to c# as it makes no sense.
 
Share this answer
 
Better way to call stored procedure from C#.


try 
{
       string connect = System.Configuration.ConfigurationManager.AppSettings["conn"]; // Connection string
       SqlConnection scn = new SqlConnection(connect);
       string sp = "SpName";

       SqlCommand spcmd = new SqlCommand(sp, scn);
       spcmd.CommandType = CommandType.StoredProcedure
 
       SqlParameter theOrderID = new SqlParameter("@Parameter", SqlDbType.Int);
       ID = Convert.ToInt32(this.txt1.Text); // Parameter

       SqlDataReader dr;
       spcmd.Parameters.Add(ID); // Adding Parameter
       MessageBox.Show(spcmd.Parameters["@Parameter"].Value.ToString());
 
       scn.Open();
       dr = spcmd.ExecuteReader(); //SP call
       scn.Close();
       dr.Close();
}
catch (SqlException x)
{
       MessageBox.Show(x.Message.ToString());
}
 
Share this answer
 
v2
Comments
M.Narmatha 19-Dec-11 1:42am    
how can i call update operation in c#
LaxmikantYadav 19-Dec-11 1:58am    
Call sp from c# by passing the parameter to sp. for that you need the parameterised sp. See above solution i updated it. :)
You have one mistake in S.P your last parameter @nType is declared as int and you use as varchar in later S.P.


You can call S.P From C#.

C#
sqlcommand sqlobject=new sqlcommand();
sqlobject.CommandType=CommandType.StoredProcedure;
sqlobject.Commandtext="SpName";
sqlobject.commandParameter.Clear();
sqlobject.Paramaters.Addwithvalue("@Parmeter",paramavalue);
--
---
--so on for all paramters
at last according to your operation like insert/update you to send one parameters
if(Operation=="Insert")
{
   sqlobject.Paramaters.AddWithValue("@nType","insert");
}
else
{
   sqlobject.Paramaters.AddWithValue("@nType","update");
}
sqlobject.ExcuteNonQuery();


above code is dummy syntax are not checking.
 
Share this answer
 
v2
Comments
Wendelius 19-Dec-11 16:26pm    
Code block added to enhance readability
Dalek Dave 19-Dec-11 17:48pm    
Nice answer.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900