La verdad es que estoy mas acostumbrado a trabajar en MS SQL que en MySQL. Por ejemplo, cuando quiero saber cual es la estructura de una tabla en MS SQL desde un cliente coloco la siguiente consulta:
sp_help nombre_tabla
en MySQL es distinto, para saber la estructura de una tabla se debe ingresar lo siguiente:
show columns from nombre_tabla;
martes, 6 de enero de 2009
Consultar control de otra página con Javascript
Tengo una página (index.php), que recibe un parámetro por la url (categoria). Y dentro de la página index.php tengo un iframe que carga la página upload.php. La cual (upload.php) sube un archivo y al mismo tiempo tiene que guardar en una tabla de base de datos el nombre del archivo y la categoria. El cuento es ¿Como accedo al valor categoría desde la página upload.php?
La solución que encontre fue guardar el valor de categoría en un campo oculto en la página principal:
<input type="hidden" name="categoria" id="categoria" value="<?php echo $categoria; ?>">
Y luego desde el iframe consulto el valor del campo oculto de la siguiente manera:
var categoria = parent.document.getElementById("categoria").value;
Si alguien necesita el código completo, lo puede solicitar al siguiente e-mail: mdonoso2007@gmail.com
La solución que encontre fue guardar el valor de categoría en un campo oculto en la página principal:
<input type="hidden" name="categoria" id="categoria" value="<?php echo $categoria; ?>">
Y luego desde el iframe consulto el valor del campo oculto de la siguiente manera:
var categoria = parent.document.getElementById("categoria").value;
Si alguien necesita el código completo, lo puede solicitar al siguiente e-mail: mdonoso2007@gmail.com
viernes, 2 de enero de 2009
Cannot resolve collation conflict for equal to operation
Estaba pasando a producción un sistema .Net con SQL Server y tube algunos problemas. Entre ellos, que en producción (servidorPro) aparentemente no tenía todos los procedimientos que debian estar. Por lo que me surgio la necesidad de hacer una comparación de lo que tenía en ambos servidores. No tenia ninguna herramienta a mano, por lo que hice una consulta a las bases involucradas cada una en un servidor distinto.
Hice una consulta a la tabla sysojects de ambos servidores que devolviera todos los procedimientos (type='P') de la base con diferencia.
En ambiente de testing estoy parado sobre la base que estoy comparando. Ejecute el siguiente script:
select a.name, b.name
from sysobjects a
left outer join servidorPro.basePro.dbo.sysobjects b
on a.name=b.name
where a.type='P'
order by a.name
lo cual me dio el siguiente error:
Cannot resolve collation conflict for equal to operation
Por lo que al averiguar que collate tenian las bases:
SELECT DATABASEPROPERTYEX('basePro','Collation')
me di cuenta que habian diferencias, una de ellas tiene: Modern_Spanish_CI_AS y la otra Latin1_General_BIN. De modo que a mi script anterior agregue la linea
COLLATE Latin1_General_BIN en la linea donde comparo los campos.
select a.name, b.name
from sysobjects a
left outer join servidorPro.basePro.dbo.sysobjects b
on a.name=b.name COLLATE Latin1_General_BIN
where a.type='P'
and b.name is null
¿Y que retorna este script?
Retorna todos los procedimientos de cada base y cuando uno de ellos no tiene coincidencia osea no se encuentra me retorna un NULL, con eso se que procedimiento me falta en que base de datos.
Hice una consulta a la tabla sysojects de ambos servidores que devolviera todos los procedimientos (type='P') de la base con diferencia.
En ambiente de testing estoy parado sobre la base que estoy comparando. Ejecute el siguiente script:
select a.name, b.name
from sysobjects a
left outer join servidorPro.basePro.dbo.sysobjects b
on a.name=b.name
where a.type='P'
order by a.name
lo cual me dio el siguiente error:
Cannot resolve collation conflict for equal to operation
Por lo que al averiguar que collate tenian las bases:
SELECT DATABASEPROPERTYEX('basePro','Collation')
me di cuenta que habian diferencias, una de ellas tiene: Modern_Spanish_CI_AS y la otra Latin1_General_BIN. De modo que a mi script anterior agregue la linea
COLLATE Latin1_General_BIN en la linea donde comparo los campos.
select a.name, b.name
from sysobjects a
left outer join servidorPro.basePro.dbo.sysobjects b
on a.name=b.name COLLATE Latin1_General_BIN
where a.type='P'
and b.name is null
¿Y que retorna este script?
Retorna todos los procedimientos de cada base y cuando uno de ellos no tiene coincidencia osea no se encuentra me retorna un NULL, con eso se que procedimiento me falta en que base de datos.
sábado, 27 de diciembre de 2008
Botones con CSS .NET
Tanto las aplicaciones que se hacen con controles HTML como con controles .NET se pueden manipular su interfaz gráfica utilizando CSS.
Lo ideal es que si vas a desarrollar una interfaz gráfica no dejes las definiciones de estilos, colores, letras en el archivo donde declaras los controles. Por ejemplo, si tienes una página que se llama index.aspx, y en ella declaras botones, campos de textos y otros controles, tengas tambien un archivo de estilos que podria ser estilos.css donde defines el color de fondo, tipos de letras, etc.
Cuando hablamos de controles HTML es posible definir en el archivo CSS los elementos por ejemplo: body, table, input, etc. Sin tener que intervenir en el archivo que define los controles indicando a que clase corresponde. En .Net en algunos casos es necesario indicarle al control que estilo le corresponde con el atributo CssClass
<html>
<head>
<title></title>
<link href="estilo.css" type="text/css" rel="stylesheet">
</head>
<body>
<form runat="server">
<asp:Button id="b1" Text="Submit" runat="server" CssClass="boton" />
</form>
</body>
</html>
estilo.css
.boton{
background-color:#c2c2c2;
border-left:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
color:#515151;
font-family:arial,helvetica,sans-serif;
font-size:14px;
text-align:center;
vertical-align:middle;
height: 40px;
width: 150px;
}
Lo ideal es que si vas a desarrollar una interfaz gráfica no dejes las definiciones de estilos, colores, letras en el archivo donde declaras los controles. Por ejemplo, si tienes una página que se llama index.aspx, y en ella declaras botones, campos de textos y otros controles, tengas tambien un archivo de estilos que podria ser estilos.css donde defines el color de fondo, tipos de letras, etc.
Cuando hablamos de controles HTML es posible definir en el archivo CSS los elementos por ejemplo: body, table, input, etc. Sin tener que intervenir en el archivo que define los controles indicando a que clase corresponde. En .Net en algunos casos es necesario indicarle al control que estilo le corresponde con el atributo CssClass
<html>
<head>
<title></title>
<link href="estilo.css" type="text/css" rel="stylesheet">
</head>
<body>
<form runat="server">
<asp:Button id="b1" Text="Submit" runat="server" CssClass="boton" />
</form>
</body>
</html>
estilo.css
.boton{
background-color:#c2c2c2;
border-left:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
color:#515151;
font-family:arial,helvetica,sans-serif;
font-size:14px;
text-align:center;
vertical-align:middle;
height: 40px;
width: 150px;
}
sábado, 20 de diciembre de 2008
Links de PHP
Concatenar en PHP
http://www.bufoland.cl/cursoweb/php/concatenando.php
Salto de linea en PHP
http://www.tutores.org/?codigo=1153&Salto-de-linea-
Libro, Aprende a Programar en PHP YA!
http://www.bufoland.cl/cursoweb/php/concatenando.php
Salto de linea en PHP
http://www.tutores.org/?codigo=1153&Salto-de-linea-
Libro, Aprende a Programar en PHP YA!
Apuntes sobre Javascript
Comentarios en Javascript:
http://www.htmlpoint.com/javascript/corso/js_07.htm
Operadores de javascript
http://www.vitaminaweb.com/javascript/tutorial/operadores.php
http://www.htmlpoint.com/javascript/corso/js_07.htm
Operadores de javascript
http://www.vitaminaweb.com/javascript/tutorial/operadores.php
Validar Rut de Chile
Encontre esta página super util con codigos en distintos lenguages para validar el Rut de Chile
http://j.gs/Ocx
espero les sirva...
http://j.gs/Ocx
espero les sirva...
Suscribirse a:
Entradas (Atom)