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 -~----------~----~----~----~------~----~------~--~---
