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