Hola,
El sql-insert no funciona si usas el generator Identity para el Id...
Si queres podes cambiar el generador a hilo, sino tendrias que evitar
usar sql-insert...

Salu2

On Mon, Jul 7, 2008 at 4:24 PM, Rodrigo Juarez <[EMAIL PROTECTED]> wrote:
>
> Hola
>
> Estoy tratando de usar una instruccion sql en el mapeo para insertar
> un registro, y obtengo el siguiente error
>
> System.Data.SqlClient.SqlException: La instrucción preparada '(@p0
> nvarchar(8),@p1 nvarchar(4000),@p2 nvarchar(4000),@p3 int)i' espera el
> parámetro @p3, que no se ha especificado.
>
> Aqui va el mapeo
>
> <?xml version="1.0" encoding="utf-16"?>
> <hibernate-mapping auto-import="true" default-lazy="false"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://
> www.w3.org/2001/XMLSchema-instance" xmlns="urn:nhibernate-
> mapping-2.2">
>  <class name="ERA.Domain.Usuario, ERA.Domain" table="Usuario"
> lazy="true">
>    <id name="Id" access="property" column="Id" type="Int32" unsaved-
> value="0">
>      <generator class="native">
>      </generator>
>    </id>
>    <property name="Usuario" access="property" type="String">
>      <column name="Usuario" length="20" />
>    </property>
>    <property name="Clave" access="property" type="String">
>      <column name="Clave" length="20" />
>    </property>
>    <property name="DirectorioParticular" access="property"
> type="String">
>      <column name="DirectorioParticular" />
>    </property>
>    <sql-insert>insert into
> Usuario(Usuario,Clave,DirectorioParticular,Id) values (?,?,?,?)</sql-
> insert>
>    <!--<sql-update>exec UsuarioUpdate ?,?,?,?</sql-update>
>    <sql-delete>exec UsuarioDelete ?</sql-delete>-->
>  </class>
> </hibernate-mapping>
>
> Y esta es la clase
>
>
> Partial Public Class Usuario
>
>    Private _id As Integer
>
>    Private _usuario As String
>
>    Private _clave As String
>
>    Private _directorioParticular As String
>
>    Public Overridable Property Id() As Integer
>        Get
>            Return Me._id
>        End Get
>        Set
>            Me._id = value
>        End Set
>    End Property
>
>    Public Overridable Property Usuario() As String
>        Get
>            Return Me._usuario
>        End Get
>        Set
>            Me._usuario = value
>        End Set
>    End Property
>
>    Public Overridable Property Clave() As String
>        Get
>            Return Me._clave
>        End Get
>        Set
>            Me._clave = value
>        End Set
>    End Property
>
>    Public Overridable Property DirectorioParticular() As String
>        Get
>            Return Me._directorioParticular
>        End Get
>        Set
>            Me._directorioParticular = value
>        End Set
>    End Property
> End Class
>
> Alguien puede orientarme sobre como solucionar el problema
>
> Desde ya muchas gracias
>
> Rodrigo Juarez
> >
>

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Responder a