Using SqlClient connect to sql server and CRUD in Databse thorough Stored Procedure - Eg Net Solution

Here in this sites web and software developer can get some essential information.

MY Favorite .Net Question For Interview

This are not tidy. Just for rough. In Sha Allah will make it tiddy soon. 1.  DateTime2 Date range 0001-01-01 through 9999-12-31  vs Date...

Users Countries


Thursday, November 1, 2018

Using SqlClient connect to sql server and CRUD in Databse thorough Stored Procedure


  1.   public List<LDNo> LDNoList(Int64? LDNo)
  2.         {

  3.             ResultModel result = new Models.ViewModel.CommonViewModel.ResultModel();
  4.             string error = String.Empty;
  5.             QUERY2 query = new QUERY2();
  6.             Dictionary<string, object> dict = new Dictionary<string, object>();//= new Dictionary<string, string> 
  7.             List<LDNo> ldnoList = new List<LDNo>();

  8.             dict.Add("@LDNO", LDNo);
  9.             dict.Add("@Result", 1.ToString());
  10.             dict.Add("@Message", "Message".ToString());
  11.             query.SQL = @"SPROC_GET_tblDyesForecastingHead_LDNO";
  12.             query.PARAMETER = dict;
  13.             clsDataprocess cls = new clsDataprocess();
  14.             result = cls.ExecuteSqlStoredProcedureSaveEdit(query, "get", out error);
  15.             if (result.Result && result.DtTable != null && result.DtTable.Rows.Count > 0)
  16.             {
  17.                 Int64 tempi = 0;
  18.                 for (int i = 0; i < result.DtTable.Rows.Count; i++)
  19.                 {
  20.                     LDNo lDNo = new LDNo();
  21.                     Int64.TryParse(result.DtTable.Rows[i]["LDNO"].ToString(), out tempi);
  22.                     lDNo.LdNo = tempi;
  23.                     ldnoList.Add(lDNo);

  24.                 }
  25.                 string Message = result.Message;
  26.                 string Result = result.Result.ToString();
  27.             }
  28.             else if (!result.Result)
  29.             {
  30.                 throw new Exception(result.Message);
  31.             }

  32.             return ldnoList;
  33.         }



  1.  public class clsDataprocess
  2. {
  3.  public ResultModel ExecuteSqlStoredProcedureSaveEdit(QUERY2 query, string getOrSaveEdit, out string ERROR)
  4.     {
  5.         ResultModel result = new ResultModel();
  6.         SqlConnection con = getConnection253_Mymun();
  7.         con.Open();
  8.         try
  9.         {
  10.             SqlCommand command = new SqlCommand();
  11.             command.Connection = con;
  12.             command.CommandType = CommandType.StoredProcedure;
  13.             command.CommandText = query.SQL;
  14.             SqlParameter param = new SqlParameter();
  15.             //param = command.Parameters.Add("@country", SqlDbType.VarChar, 50);
  16.             param.Direction = ParameterDirection.InputOutput;
  17.             //param.Value = "UK";
  18.             if (query.PARAMETER != null)
  19.             {
  20.                 foreach (KeyValuePair<string, object> data in query.PARAMETER)
  21.                 {
  22.                     if (data.Key == "@Message")
  23.                     {
  24.                         command.Parameters.Add(data.Key, SqlDbType.NVarChar, 200).Direction = ParameterDirection.Output;
  25.                     }
  26.                     else if (data.Key == "@Result")
  27.                     {
  28.                         command.Parameters.Add(data.Key, SqlDbType.Bit, 1).Direction = ParameterDirection.Output;
  29.                     }
  30.                     else if (data.Key == "@ID")
  31.                     {
  32.                         command.Parameters.Add(data.Key, SqlDbType.BigInt, 1).Direction = ParameterDirection.Output;
  33.                     }
  34.                     else
  35.                     {
  36.                         if (data.Value != null)
  37.                             command.Parameters.AddWithValue(data.Key, data.Value);
  38.                         else
  39.                             command.Parameters.AddWithValue(data.Key, DBNull.Value);
  40.                     }
  41.                 }
  42.             }

  43.             if (getOrSaveEdit == "saveedit")
  44.             {
  45.                 result.returnedValueFromQuery = command.ExecuteNonQuery();
  46.                 if (command.Parameters.Contains("@ID"))
  47.                 {
  48.                     string s = command.Parameters["@ID"].Value.ToString();
  49.                     int ID = 0;
  50.                     int.TryParse(command.Parameters["@ID"].Value.ToString(), out ID);
  51.                     result.Id = ID;
  52.                 }
  53.                 result.Message = command.Parameters["@Message"].Value.ToString();
  54.                 result.Result = Convert.ToBoolean(command.Parameters["@Result"].Value.ToString());
  55.             }
  56.             else if (getOrSaveEdit == "get")
  57.             {
  58.                 SqlDataReader dr = command.ExecuteReader();
  59.                 ERROR = String.Empty;

  60.                 ArrayList myArryList = new ArrayList();
  61.                 //dr.Read(); 
  62.                 var dt = new DataTable();
  63.                 bool FlagDataRead = false;
  64.                 while (dr.Read())
  65.                 {
  66.                     FlagDataRead = true;
  67.                     dt.Load(dr);
  68.                     myArryList.Add(dt);
  69.                     result.DtTable = dt;
  70.                     result.Result = Convert.ToBoolean(command.Parameters["@Result"].Value.ToString());
  71.                     result.Message = command.Parameters["@Message"].Value.ToString();
  72.                     if (!dr.IsClosed)
  73.                     {
  74.                         continue;
  75.                     }
  76.                     else
  77.                     {
  78.                         break;
  79.                     }
  80.                 }
  81.                 if (!FlagDataRead)
  82.                 {
  83.                     
  84.                         dr.NextResult();
  85.                         result.Result = Convert.ToBoolean(command.Parameters["@Result"].Value.ToString());
  86.                         result.Message = command.Parameters["@Message"].Value.ToString(); 
  87.                 }

  88.             }


  89.             ERROR = String.Empty;

  90.         }
  91.         catch (SqlException ex)
  92.         {
  93.             ERROR = ex.Message.ToString();
  94.             result.Message = ex.Message.ToString();
  95.             result.Result = false;
  96.         }
  97.         finally
  98.         {
  99.             con.Close();
  100.         }
  101.         return result;
  102.     }
  103. // Get Connction
  104. public SqlConnection getConnection253_Mymun()
  105.     {
  106.         //string connStr = @"data source=(local);database=DBL_Group;uid=sa;password=dblgroup";
  107.         //string connStr = @"data source=(local);database=ProjectInfoDB;Connection Timeout=3000;Integrated Security=True";
  108.         //string connStr = @"data source=192.168.153.208;database=ProjectInfoDB;uid=sa;password=dbl1234";
  109.         //string connStr = @"data source=MISDEVELOPER\SQL14;database=ProjectInfoDB;uid=sa;password=logon";
  110.         string connStr = @"data source=192.168.13.253;database=ProjectInfoDB;uid=sa;password=DbL123"; // live server
  111.         SqlConnection conn = new SqlConnection(connStr);

  112.         return conn;
  113.     }
  114.  
  115. }

  1. public class QUERY2
  2. {
  3.     public string SQL { get; set; }
  4.     public Dictionary<string, object> PARAMETER { get; set; }
  5.     public Dictionary<string, byte[]> BYTEPARAMETER { get; set; }
  6. }
 


  1. public class ResultModel
  2.     {
  3.         public int Id { get; set; }
  4.         public int returnedValueFromQuery { get; set; }
  5.         public string Message { get; set; }
  6.         public bool Result { get; set; }
  7.         public DataTable DtTable { get; set; }
  8.         public ArrayList MyDataList { get; set; }
  9.     }



  1.     public class LDNo 
  2.     {
  3.         public Int64 LdNo { get; set; } 
  4.     }


In Database server
  1. USE [ProjectInfoDB]
  2. GO
  3. /****** Object:  StoredProcedure [dbo].[SPROC_GET_tblDyesForecastingHead_LDNO]    Script Date: 11/1/2018 1:08:11 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. -- =============================================
  9. -- Author: <Muhammad Ashikuzzaman,,Name>
  10. -- Create date: <14-08-2018,,>
  11. -- Edit date: < ,,>
  12. -- Description: <Initial server: 192.168.153.208 ,,>
  13. -- =============================================
  14.  ALTER PROCEDURE [dbo].[SPROC_GET_tblDyesForecastingHead_LDNO] 
  15.  @LDNO bigint = null, 
  16.  @Result  bit =1 out ,
  17.  @Message  nvarchar(200) = 'ok' out   
  18.   
  19.  AS
  20. BEGIN
  21.   
  22. SET NOCOUNT ON;

  23. --select top 50  CommonId_For_ForeCastingDetails, DyeingPart, DyesID  from dbo.tblDyesForecastingDetail

  24.  select DISTINCT  LDNO  from dbo.tblDyesForecastingHead 
  25.  where   Convert(nvarchar(50), LDNO) like '%'+ Convert(nvarchar(50), ISNULL(@LDNO, LDNO) ) +'%'

  26.  --select top 50  CommonId_For_ForeCastingDetails, DyeingPart, DyesID  from dbo.tblDyesForecastingDetail

  27.  If (@@ERROR<>0)
  28. Begin
  29. set @Result = 0
  30. set @Message = 'Failed to Retrieve, Try Again'
  31. End
  32. Else
  33. BEGIN
  34.      set @Result = 1
  35.      set @Message = 'Data was Retrieved successfully'
  36. END
  37. END

No comments:

Add Choice