示例#1
0
 public DataTable GetDataTableFromProcedure(StoredProcedureWithParams storedProcedureWithParams)
 {
     try
     {
         using (SqlConnection sqlconnection = new SqlConnection(this.connectionString))
         {
             using (SqlCommand cmd = new SqlCommand(storedProcedureWithParams.procedurename, sqlconnection))
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 foreach (SqlParameter parameter in storedProcedureWithParams.sqlParameterCollection)
                 {
                     cmd.Parameters.Add(parameter);
                 }
                 sqlconnection.Open();
                 DataTable      dataTable   = new DataTable();
                 SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd);
                 dataAdapter.Fill(dataTable);
                 sqlconnection.Close();
                 return(dataTable);
                 //cmd.ExecuteNonQuery();
             }
         }
     }
     catch (Exception ex)
     {
         return(new DataTable());
     }
 }
示例#2
0
 public IEnumerable <IDataRecord> GetDataReaderFromProcedure(StoredProcedureWithParams storedProcedureWithParams)
 {
     using (SqlConnection sqlconnection = new SqlConnection(this.connectionString))
     {
         using (SqlCommand sqlCommand = new SqlCommand(storedProcedureWithParams.procedurename, sqlconnection))
         {
             sqlCommand.CommandType = CommandType.StoredProcedure;
             sqlCommand.Parameters.Add(storedProcedureWithParams.sqlParameterCollection);
             sqlconnection.Open();
             sqlconnection.Open();
             SqlDataReader reader = sqlCommand.ExecuteReader();
             while (reader.Read())
             {
                 yield return(reader);
             }
             sqlconnection.Close();
         }
     }
 }
示例#3
0
        public IEnumerable <TodoList> GetAllByUsername(string userName)
        {
            var proc = new StoredProcedureWithParams("TodoListGetAll");

            proc.AddParam(new SqlParameter
            {
                Value         = userName,
                ParameterName = "UserName",
                DbType        = DbType.String
            });
            DataTable dt = this.dataBase.GetDataTableFromProcedure(proc);
            IEnumerable <TodoList> todoListCollection = dt.AsEnumerable().Select(row =>
                                                                                 new TodoList
            {
                TODOXML = row["list_data"].ToString()
            });

            return(todoListCollection);
        }
示例#4
0
 public void ExecuteNonQueryProcedure(StoredProcedureWithParams storedProcedureWithParams)
 {
     try
     {
         using (SqlConnection sqlconnection = new SqlConnection(this.connectionString))
         {
             using (SqlCommand cmd = new SqlCommand(storedProcedureWithParams.procedurename, sqlconnection))
             {
                 cmd.CommandType = CommandType.StoredProcedure;
                 cmd.Parameters.Add(storedProcedureWithParams.sqlParameterCollection);
                 sqlconnection.Open();
                 cmd.ExecuteNonQuery();
                 sqlconnection.Close();
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#5
0
 public bool ExecuteScalarProcedure(StoredProcedureWithParams storedProcedureWithParams)
 {
     throw new NotImplementedException();
 }