Debasis Mohapatra

Debasis Mohapatra

  • NA
  • 381
  • 52.8k

EDIT REcords from gridview code

Dec 21 2018 6:35 AM
Please check the below code which i have marked as comment
 
This is my store procdure code in here all is ok but check my the asp.net code
  1. USE [DBBJBPL1]  
  2. GO  
  3. /****** Object: StoredProcedure [dbo].[fabric_ins] Script Date: 21/12/2018 12:38:34 ******/  
  4. SET ANSI_NULLS ON  
  5. GO  
  6. SET QUOTED_IDENTIFIER ON  
  7. GO  
  8. ALTER procedure [dbo].[fabric_ins]  
  9. (  
  10. -- @quality varchar(50)=null  
  11. --,@colors  varchar(50)=null  
  12. --,@width decimal(18,2)=0.0  
  13. --,@length  decimal(18,2)   =0.0  
  14. --,@operationType int=0  
  15. --,@itemcode varchar(10)=null  
  16. --,@ret varchar(250)    OUTPUT  
  17. @fabrictype varchar(50)=null  
  18. ,@weave varchar(50)=null  
  19. ,@colour varchar(50)=null  
  20. ,@lamination bit=0  
  21. ,@gsm int=0  
  22. ,@width decimal(18,2)=0.0  
  23. ,@operationType int=0  
  24. ,@itemcode varchar(10)=null  
  25. ,@ret   varchar(250)    OUTPUT  
  26. )  
  27. AS  
  28. BEGIN  
  29. if @operationType=0  
  30. begin  
  31. BEGIN TRY  
  32. SET NOCOUNT ON  
  33. SET XACT_ABORT ON  
  34. BEGIN TRANSACTION  
  35. insert into ItemMaster(itemcd,itemdescription,width,isLaminated,GSM,colour,mtype )  
  36. values  
  37. (  
  38. [dbo].[AUTO_DOC_CODE]('IC'),@fabrictype,@width,@lamination,@gsm,@colour,'FABRIC'  
  39. )  
  40. set @ret='S'  
  41. UPDATE documentnumber  
  42. SET doc_last_srl_no=SUBSTRING([dbo].[AUTO_DOC_CODE]('IC'),4,5),  
  43. doc_suff=dbo.fnGetFiscalYear(),  
  44. doc_no_last_update=GETDATE()  
  45. WHERE doctype='IC' and location='01'  
  46. COMMIT TRANSACTION  
  47. END TRY  
  48. BEGIN CATCH  
  49. IF @@TRANCOUNT > 0 AND XACT_STATE() <> 0  
  50. ROLLBACK TRAN  
  51. SET @RET=ERROR_MESSAGE();  
  52. END CATCH  
  53. end  
  54. else if @operationType=1  
  55. begin  
  56. select * from itemmaster where itemcd=@itemcode  
  57. end  
  58. else if @operationType=2  
  59. begin  
  60. update itemmaster set GSM=@gsm,colour=@colour,width=@width where itemcd=@itemcode  
  61. end  
  62. --else if @operationType=3  
  63. --begin  
  64. -- Delete ItemMaster where itemcd=@itemcode  
  65. --end  
  66. END  
asp.net code
  1. protected void lnkdit_Click(object sender, EventArgs e)  
  2. {  
  3. LinkButton lnkdit = (LinkButton)sender;  
  4. GridViewRow Grow = (GridViewRow)lnkdit.NamingContainer;  
  5. Label lblitemcds = (Label)Grow.FindControl("lblitemcds");  
  6. editrecords(lblitemcds.Text);  
  7. pnladd.Visible = true;  
  8. pnlview.Visible = false;  
  9. }  
  10. private void editrecords(string lblitemcds)  
  11. {  
  12. DataTable dt = new DataTable();  
  13. try  
  14. {  
  15. if (connection.State == ConnectionState.Open)  
  16. connection.Close();  
  17. connection.Open();  
  18. SqlDataAdapter sda = new SqlDataAdapter("fabric_ins", connection);  
  19. sda.SelectCommand.CommandType = CommandType.StoredProcedure;  
  20. //sda.SelectCommand.Parameters.AddWithValue("@fabrictype", "");  
  21. //sda.SelectCommand.Parameters.AddWithValue("@weave", "");  
  22. //sda.SelectCommand.Parameters.AddWithValue("@colour", "");  
  23. //sda.SelectCommand.Parameters.AddWithValue("@lamination", "");  
  24. //sda.SelectCommand.Parameters.AddWithValue("@gsm", "");  
  25. //sda.SelectCommand.Parameters.AddWithValue("@width", 0.0);  
  26. sda.SelectCommand.Parameters.AddWithValue("@operationType", 1);  
  27. sda.SelectCommand.Parameters.AddWithValue("@itemcode", lblitemcds);  
  28. sda.SelectCommand.Parameters.Add("@ret", SqlDbType.VarChar, 250);  
  29. sda.SelectCommand.Parameters["@ret"].Direction = ParameterDirection.Output;  
  30. sda.Fill(dt);  
  31. if (dt.Rows.Count > 0)  
  32. {  
  33. txtgsm.Text = dt.Rows[0]["gsm"].ToString();  
  34. ddlcolour.SelectedValue = dt.Rows[0]["colour"].ToString();  
  35. txtwidth.Text = dt.Rows[0]["width"].ToString();  
  36. }  
  37. }  
  38. catch (Exception ex)  
  39. {  
  40. //throw;  
  41. }  
  42. finally  
  43. {  
  44. if (connection.State == ConnectionState.Open)  
  45. connection.Close();  
  46. }  
  47. }  

Answers (1)