|
31
|
Programación / .NET (C#, VB.NET, ASP) / obtener valor de celda de datagridview
|
en: 22 Diciembre 2015, 16:56 pm
|
hola, tengo un datagridview y le agregue un checkbox a cada fila para poder seleccionarlo y después necesito verificar si esta seleccionado, si esta seleccionado debo obtener el valor de la celda 2 de esta fila y mostrarlo en un mensaje, pero no se como poner el índice de la fila que estoy recorriendo cuando la sentencia entra en el ciclo if foreach (DataGridViewRow row in gridservicio.Rows) { chk = (DataGridViewCheckBoxCell)row.Cells[3]; if (chk.Selected == true) { MessageBox.Show("" + gridservicio.Rows[row].Cells[2].Value); } }//foreach
|
|
|
32
|
Programación / .NET (C#, VB.NET, ASP) / crear controles en tiempo de ejecucion
|
en: 19 Diciembre 2015, 15:32 pm
|
hola a todos, en una aplicación que estoy construyendo tengo un formulario para llenar los datos de un usuario, pero como característica adicional este usuario puede escoger entre 3 servicios, estos los tengo con checkboxs para que elija los que quiera, pero puede suceder que el administrador del sistema agregue un nuevo servicio y entonces sean 4 servicios, Es posible crear estos checkbox en tiempo de ejecución, para cuando en la base de datos exista un nuevo servicio aparezca en el formulario o simplemente debo crear otro formulario donde asigne los servicios uno a uno para no modificar la App en caso existan nuevos servicios disponibles? estoy trabajando VS for desktop...
|
|
|
33
|
Programación / .NET (C#, VB.NET, ASP) / ayuda para llenar combobox y tener una fila seleccionada por defecto
|
en: 14 Diciembre 2015, 18:25 pm
|
hola a todos, estoy tratando actualizar los datos de un empleado pero necesito mostrar en un combobox el tipo de empleado del cual ya esta registrado, con la consulta lleno un datatable y de esa manera voy llenando los campos necesarios pero no se como hacer para que en el combobox aparezca ya por defecto el valor del tipo de empleado que traía la consulta public void cargarCampos(DataTable dt) { int inicio; casaDA mostrar = new casaDA (); Codigos f = new Codigos (); txtcodigo.Text = f.formatoCodigo(dt.Rows[0].ItemArray[0].ToString()); txtdireccion.Text = dt.Rows[0].ItemArray[2].ToString(); tipo = Convert.ToInt32(dt.Rows[0].ItemArray[1].ToString()); //aquí esta el tipo de empleado try { cmbtipo.DataSource = mostrar.cargar("carga_tipos").Tables[0]; cmbtipo.ValueMember = "Codigo"; cmbtipo.DisplayMember = "Tipo"; }//try catch (Exception ex) { MessageBox.Show("Error en la peticion " + ex.Message + " Intentelo nuevamente"); }//catch() }
|
|
|
34
|
Programación / Bases de Datos / ayuda con cursor implicito en sql server
|
en: 12 Diciembre 2015, 13:43 pm
|
hola a todos, estoy iniciando ahora con sql server y necesito hacer un procedimiento almacenado que cuente el total de las filas de una tabla, pero según he leído en sql server no contamos con los cursores implícitos: SELECT COUNT(*) INTO contador FROM empleados;
y no se como se haría con los explicitos, porque de estar vacia la tabla no se realiza ningún movimiento en el contador y de existir filas solo haría una instrucción de count(*) DECLARE @var INT DECLARE contador cursor FOR SELECT COUNT(No_empleado) FROM empleado BEGIN OPEN contador fetch contador INTO @var print @var END
tampoco existe un tipo de dato igual a las filas y sus columnas resultantes del cursor cont contador%rowtype, sino que debo de declarar cada una de las columnas posibles que devolvera
|
|
|
35
|
Programación / Bases de Datos / ayuda con estrategia de llave primaria en tabla
|
en: 8 Diciembre 2015, 16:57 pm
|
hola a todos, estoy modelando tablas de una base de datos de un residencial, donde el inquilino tendra su codigo según la manzana y la casa donde residirá por ejemplo: tbl_manzana No. | Literal | 1 | A | 2 | B | tbl_ casa No_casa | ID _Manzana | 1 | 1 | 2 | 1 | 3 | 2 |
entonces cuando se asigna un inquilino a una casa el id del inquilino seria por ejemplo A-01, este inquilino hace pagos mensuales y a veces se atrasa y tiene que desalojar, pero por los pagos que hace no se puede borrar solo darse de baja, pero al llegar otro inquilino y asignarse a la misma casa donde estuvo el anterior el id tendría que ser siempre A-01, por lo que no podría usar este id como llave primaria y usaría el DNI de la persona pero este es de 13 caracteres y tendría que usar un varchar para su tipo de dato, por lo que deseo que me ayuden con ideas para usar un id de menor longitud
|
|
|
36
|
Programación / Bases de Datos / crear procedimiento almacenado con select a tabla del sistema
|
en: 27 Noviembre 2015, 19:56 pm
|
hola a todos, necesito crear un procedimiento almacenado para visualizar el estado de la memoria en Oracle, pero el select para poder ver esto solo funciona dentro de un bloque anónimo (declare) y no dentro de un procedimiento almacenado porque el error dice: tabla o vista no existe, por lo que necesito saber si hay otra consulta en la que pueda ver el estado de la memoria en Oracle y insertar este select para llamarlo en un procedimiento almacenado CREATE OR REPLACE PROCEDURE memoria AS CURSOR reporte IS SELECT POOL AS espacio, NAME AS nombre, BYTES AS tam FROM v$sgastat; auxiliar reporte%ROWTYPE; BEGIN FOR auxiliar IN reporte loop dbms_output.put_line(auxiliar.espacio||' '||auxiliar.nombre||' '||auxiliar.tam); END loop; END; --Error(3,8): PLS-00341: declaration of cursor 'REPORTE' is incomplete or malformed --Error(4,62): PL/SQL: ORA-00942: table or view does not exist
|
|
|
37
|
Programación / Bases de Datos / conteo de filas afectadas al truncar tabla
|
en: 23 Noviembre 2015, 11:59 am
|
hola a todos, estoy tratando de registrar en un log, la cantidad de filas afectadas al truncar una tabla, pero la única forma que he encontrado es haciendo un select count antes de la operación, el dbms es Oracle y no se si habrá otra forma para hacerlo con un trigger
|
|
|
38
|
Programación / Desarrollo Web / como hacer if responsive jquery/css
|
en: 22 Noviembre 2015, 13:41 pm
|
hola, elabore un pequeño menú HTML responsive, y con jquery hago la animación del menú cuando el max-with es de 800px, pero cuando maximizo la pagina los menus siguen haciendo uso del jquery, o sea que al dar click sobre el menú aparece pero yo desearía que al quitar el enfoque se volviera a ocultar, o simplemente no hiciera caso al click, porque solo es necesario cuando la pantalla es mas pequeña, pero no se si con un if puedo decir if(width<=800) o algo asi para que cuando la pagina este maximizada o mayor a 800px no haga caso a este bloque javascript $(document).ready(main); var contador = 1; function main() { $('.menu_bar').click(function () { if (contador == 1) { $('.navmenu').animate({ left: '0' //aquí le digo que aparezca }//animate ); contador = 0; }//if else { contador = 1; $('.navmenu').animate({ left: '-100%' //aquí le digo que desaparezca }//animate ); }//else });//menu_bar $('.submenu').click(function () { $(this).children('.children').slideToggle(); //aquí muestra el submenu });//submenu }
|
|
|
39
|
Programación / Bases de Datos / reporte al truncar tabla
|
en: 18 Noviembre 2015, 17:04 pm
|
hola a todos, estoy truncando tablas en Oracle con procedimientos almacenados pero tambien necesito que despues de truncar tener el reporte de cuantas filas se truncaron para ingresarlo a la bitacora, row count solo me toma fila a fila para intentar hacer el insert a la bitacora y haciendo un trigger el for each statament tambien me toma fila a fila (truncate es operacion ddl) CREATE OR REPLACE PROCEDURE truncar_tabla( tabla varchar2 ) IS BEGIN EXECUTE immediate 'truncate table '||tabla; --sql%rowcount END;
|
|
|
40
|
Programación / .NET (C#, VB.NET, ASP) / ayuda con datareader
|
en: 11 Noviembre 2015, 03:56 am
|
hola a todos, estoy teniendo un problema a al momento de manipular un datareader para llenar un grid que le he dado formato con anterioridad la función donde lo lleno trabaja bien porque depurando puedo ver los datos que trae pero al intentar leer para llenar la lista me da el error: Operación no válida dado el estado actual del objeto. aquí lleno public OracleDataReader busquedaDinamica(string spName, string patron) { conexion a = new conexion (); try { using (OracleConnection conectar = a.ayudar()) { OracleCommand cmd = new OracleCommand (spName, conectar ); OracleParameter param1 = new OracleParameter ("ResCursor", OracleDbType .RefCursor); param1.Direction = ParameterDirection.Output; cmd.Parameters.Add(param1); OracleParameter param2 = new OracleParameter ("patron", OracleDbType .Varchar2); param2.Value = patron; cmd.Parameters.Add(param2); cmd.CommandType = CommandType.StoredProcedure; conectar.Open(); OracleDataReader dr = cmd.ExecuteReader(); return dr; }//using 1 }//try catch (Exception ex) { throw new ArgumentException ("Error " + ex ); }//catch
y en este recibo e intento recorrer para llenar la lista public List<clsventaServicio> ventaServicio(string spName) { List <clsventaServicio > objeto = new List <clsventaServicio >(); OracleDataReader lector; lector = con.llenarGrid(spName); while (lector.Read())//aqui al intentar leer me da error { //error: Operacion no vlida dado el estado actual del objeto. clsventaServicio lista = new clsventaServicio (); lista.clave = lector[0].ToString(); lista.servicio = lector[1].ToString(); lista.precio = lector[2].ToString(); objeto.Add(lista); }//while return objeto; }//public lista<ventaproducto>
|
|
|
|
|
|
|