Mostrando entradas con la etiqueta Error. Mostrar todas las entradas
Mostrando entradas con la etiqueta Error. Mostrar todas las entradas

viernes, 26 de noviembre de 2010

Deprecated : Assigning the return value of new by reference is deprecated





Encontre este error preparando un demo, de un sistema que habia hecho algún tiempo atras. Basicamente tiene que ver con código obsoleto y la solución consiste en editar el archivo que indica el error corregir y cambiar el codigo obsoleto por lo que corresponda.

Llendo a la solución. Editamos el archivo PEAR.php. Y encontramos lo siguiente en la linea 569:
$a = &new $ec($code, $mode, $options, $userinfo);

la asignacion &new esta obsoleta. Por lo que se tiene que reemplazar de la siguiente manera:
$a = new $ec($code, $mode, $options, $userinfo);

En algunos foros, algunas personas recomiendan modificar el archivo php.ini y no permitir que muestre los errores. A todas luces esa no es solución.


Documentación PHP:
http://j.gs/PDu

sábado, 29 de noviembre de 2008

GridView no carga los datos desde un IList

 
Posted by Picasa


Estoy trantando de mostrar un resultado en un GridView obtenidos con Nhibernate desde una Base SQL 2005 Express y solo me aparecen las columnas como: Lenght, LongLength, Rank, IsReadOnly, IsFixedSize, IsSynchronized. Cuando hago la consulta a una sola tabla me funciona pero cuando trato de hacer un Inner Join o consultar las dos tablas me muestra las columnas antes mencionadas.

La consulta que hago es la siguiente:

public IList getContactos()
{
ISession session =
NHibernateSessionFactory.GetCurrentSession();

IQuery query = session.CreateQuery("from Contacto as c , Persona as p where c.Id_Per=p.Id_Per");
return query.List();

}

Para luego mostrar los datos en el GridView de la siguiente manera:

private void setContactos() {
Contacto cCon = new Contacto();

gdvContactos.DataSource=cCon.getContactos();
gdvContactos.DataBind();
}

Los mapeos son:

Contacto

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="crmos.Bo.Contacto, crmos.Bo" table="Contacto">
<id name="Id_Con" type="Int32" unsaved-value="null">
<column name="Id_Con" length="4" sql-type="int" not-null="true" unique="true" index="PK_Contacto"/>
<generator class="native" />
</id>
<property name="Id_Per" type="Int32">
<column name="Id_Per" length="4" sql-type="int" not-null="false"/>
</property>
<property name="Id_Cti" type="Int32">
<column name="Id_Cti" length="4" sql-type="int" not-null="false"/>
</property>
<property name="Fecha_Con" type="DateTime" access="property" >
<column name="Fecha_Con" sql-type="datetime" />
</property>
<property name="Observacion_Con" type="String" access="property">
<column name="Observacion_Con" length="16" sql-type="text" not-null="false"/>
</property>
<property name="Estado_Est" type="Int32" access="property">
<column name="Estado_Est" length="4" sql-type="int" not-null="false"/>
</property>
<property name="Id_Ven" type="Int32" access="property">
<column name="Id_Ven" length="4" sql-type="int" not-null="false"/>
</property>

<many-to-one name="Persona" class="crmos.Bo.Persona, crmos.Bo">
<column name="Id_Per" length="4" sql-type="int" not-null="false"/>
</many-to-one>

<bag name="Contactos" inverse="true" lazy="true" cascade="all-delete-orphan">
<key column="Id_Per"/>
<one-to-many class="crmos.Bo.Persona, crmos.Bo"/>
</bag>

</class>
</hibernate-mapping>

Persona

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">

<class name="crmos.Bo.Persona, crmos.Bo" table="Persona">
<id name="Id_Per" type="Int32" unsaved-value="null">
<column name="Id_Per" length="4" sql-type="int" not-null="true" unique="true" index="PK_Persona"/>
<generator class="native" />
</id>
<property name="Nombres_Per" type="String">
<column name="Nombres_Per" length="50" sql-type="varchar" not-null="false"/>
</property>
<property name="ApellidoPaterno_Per" type="String">
<column name="ApellidoPaterno_Per" length="15" sql-type="varchar" not-null="false"/>
</property>
<property name="ApellidoMaterno_Per" type="String">
<column name="ApellidoMaterno_Per" length="15" sql-type="varchar" not-null="false"/>
</property>
<property name="Email_Per" type="String">
<column name="Email_Per" length="100" sql-type="varchar" not-null="false"/>
</property>


<bag name="Contactos" inverse="true" lazy="true" cascade="all-delete-orphan">
<key column="Id_Per"/>
<one-to-many class="crmos.Bo.Contacto, crmos.Bo"/>
</bag>
</class>
</hibernate-mapping>

Ya me estoy dando por vencido, asi que solicitaré ayuda en los foros de NHibernate y postearé la solución. O si alguien ya ha pasado por esta ....

El código completo del proyecto se puede descargar desde:
http://code.google.com/p/crmos/downloads/list

viernes, 21 de noviembre de 2008

Compiler Error CS0542

Como si fuera poco (el inicio en NHibernate ha sido empinado) me aparecio este error en la clase Contacto del CRMOS. Por un lado NHibernate dice lo siguiente:

Could not find a getter for property 'Contacto' in class 'crmos.Bo.Contacto

Lo cual significa que tengo que agregar las siguientes lineas de código a Contacto.cs:

protected Contacto _contacto;
public virtual Contacto Contacto
{
get { return _contacto; }
set { _contacto = value; }
}

Por otro lado al compilar las clases el compilador de .Net dice:

'Contacto': los nombres de los miembros no pueden coincidir con sus tipos envolventes (CS0542) - C:\Inetpub\wwwroot\crmos.Bo\Contacto.cs:52,26

En los foros mientras unos dicen que las herramientas de Microsoft tienen errores otros dicen que se debe saber trabajar con Indexers. OK manos a la obra ¿Como se trabaja con Indexers?

Nota: Este post queda abierto hasta que lo solucione y lo postee la solución si alguien quiere ayudar, bienvenido....