/// <summary> /// Metodo para seleccionar (buscar) datos en la tabla SQL /// </summary> /// <param name="NombreTabla">Nombre de la tabla SQL</param> /// <param name="NombreColumna">Nombre de la columna en la cual se buscara</param> /// <param name="Dato_Buscar">Dato que se buscara en la columna seleccionada</param> /// <param name="CantidadColumnas">Cantidad de columnas de la tabla</param> /// <param name="ColumnasRetorno">Las columnas que se retornaran de la busqueda</param> /// <returns></returns> public ArrayList BUSCAR(string NombreTabla, string NombreColumna, string Dato_Buscar, int CantidadColumnas, params string[] ColumnasRetorno) { object[] local; string columna = String.Join(",", ColumnasRetorno); TemporalGetSet temporal = new TemporalGetSet(); string parametroSelector = "@" + NombreColumna; //string SQL = "SELECT "+columna+" FROM " + NombreTabla + " WHERE " + NombreColumna + " = " + parametroSelector; string SQL = "SELECT " + columna + " FROM " + NombreTabla + " WHERE " + NombreColumna + " IN (" + parametroSelector + ")"; SqlCommand sqlCommand = ConectorDB.conectar.CreateCommand(); sqlCommand.CommandText = SQL; sqlCommand.Parameters.AddWithValue(parametroSelector, Dato_Buscar); ConectorDB.AbrirConexion(); SqlDataReader reader = sqlCommand.ExecuteReader(); local = new object[reader.FieldCount]; if (reader.HasRows) { while (reader.Read()) { int a = reader.GetValues(local); } for (int a = 0; a < reader.FieldCount; a++) { temporal.Lista.Add(local[a]); } } ConectorDB.CerrarConexion(); return(temporal.Lista); }
/// <summary> /// Metodo para rellenar una tabla /// </summary> /// <param name="grid"> Nombre de la tabla principal</param> /// <param name="campos"> Columnas de la tabla SQL "columna1,columna2" </param> /// <param name="tabla_SQL"> Nombre de la tabla SQL </param> /// <param name="tabla_DataGRID"> nombre de la ruta de enlace con DataGrid </param> public void popular_tabla(MultiSelector grid, string campos, string tabla_SQL, string tabla_DataGRID) { ConectorDB.AbrirConexion(); string SQL = "SELECT " + campos + " FROM " + tabla_SQL; MySqlCommand mySqlCommand = new MySqlCommand(SQL, ConectorDB.conectar); MySqlDataAdapter mySqlDataAdapter = new MySqlDataAdapter(mySqlCommand); DataSet dataSet = new DataSet(); mySqlDataAdapter.Fill(dataSet, tabla_DataGRID); grid.DataContext = dataSet; ConectorDB.CerrarConexion(); }
/// <summary> /// Obtiene el ultimo ID de la tabla /// </summary> /// <param name="NombreTabla"> Nombre de la tabla SQL </param> /// <param name="NombreColumna"> Sobre que columna se ordenara la busqueda (casi siempre ID del registro) </param> /// <param name="CantidadColumnas">Numero de columnas de la tabla</param> /// <returns></returns> public int ULTIMO_REGISTRO(string NombreTabla, string NombreColumna) { string SQL = "SELECT MAX(" + NombreColumna + ") FROM " + NombreTabla; SqlCommand sqlCommand = ConectorDB.conectar.CreateCommand(); sqlCommand.CommandText = SQL; ConectorDB.AbrirConexion(); int maxId = Convert.ToInt32(sqlCommand.ExecuteScalar()); ConectorDB.CerrarConexion(); return(maxId); }
/// <summary> /// Regresa las columnas que se le indiquen /// </summary> /// <param name="NombreTabla">Nombre de la tabla</param> /// <param name="Columnas">Nombre de las columnas a retornar</param> /// <returns></returns> public DataTable REGRESAR_TODO(string NombreTabla, params string[] Columnas) { string campos_local = String.Join(",", Columnas); ConectorDB.AbrirConexion(); string SQL = "SELECT " + campos_local + " FROM " + NombreTabla; SqlCommand mySqlCommand = new SqlCommand(SQL, ConectorDB.conectar); SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(mySqlCommand); DataSet dataSet = new DataSet(); mySqlDataAdapter.Fill(dataSet); ConectorDB.CerrarConexion(); return(dataSet.Tables[0]); }
/// <summary> /// Metodo para rellenar una tabla /// </summary> /// <param name="DataGrid"> Nombre de la tabla principal</param> /// <param name="NombreTabla"> Nombre de la tabla SQL </param> /// <param name="RutaEnlaceDataGrid"> nombre de la ruta de enlace con DataGrid </param> /// <param name="Columnas"> Columnas de la tabla SQL </param> public DataSet LLENAR_DATAGRID(MultiSelector DataGrid, string NombreTabla, string RutaEnlaceDataGrid, params string[] Columnas) { string campos_local = String.Join(",", Columnas); ConectorDB.AbrirConexion(); string SQL = "SELECT " + campos_local + " FROM " + NombreTabla; SqlCommand mySqlCommand = new SqlCommand(SQL, ConectorDB.conectar); SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(mySqlCommand); DataSet dataSet = new DataSet(); mySqlDataAdapter.Fill(dataSet, RutaEnlaceDataGrid); //DataGrid.DataContext = dataSet; ConectorDB.CerrarConexion(); return(dataSet); }