用NHibernate插入 access 时候 失败了

问题描述

直接是用的session.save()来添加一个实体啊。别的对象可以添加这个就报语法错误不知道怎么回事啊有大神吗?2015-03-2219:01:15,730[9]DEBUGNHibernate.AdoNet.AbstractBatcher-BuildinganIDbCommandobjectfortheSqlString:INSERTINTOKe_UserInfo(Email,Image,Infomation,Phone,Pwd,Remark,Status,UName,RealName,OrgName,Address,Fax,RegisterTime,LastLoginTime,LoginCount)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)2015-03-2219:01:15,731[9]DEBUGNHibernate.Persister.Entity.AbstractEntityPersister-Dehydratingentity:[LZQ.KeXie.Model.UserInfo#<null>]2015-03-2219:01:15,731[9]DEBUGNHibernate.Type.StringType-binding'email'toparameter:02015-03-2219:01:15,731[9]DEBUGNHibernate.Type.StringType-binding'image'toparameter:12015-03-2219:01:15,731[9]DEBUGNHibernate.Type.StringType-binding'information'toparameter:22015-03-2219:01:15,731[9]DEBUGNHibernate.Type.StringType-binding'13333333333'toparameter:32015-03-2219:01:15,732[9]DEBUGNHibernate.Type.StringType-binding'pwd'toparameter:42015-03-2219:01:15,732[9]DEBUGNHibernate.Type.StringType-binding'remark'toparameter:52015-03-2219:01:15,732[9]DEBUGNHibernate.Type.Int32Type-binding'1'toparameter:62015-03-2219:01:15,732[9]DEBUGNHibernate.Type.StringType-binding'uname'toparameter:72015-03-2219:01:15,732[9]DEBUGNHibernate.Type.StringType-binding'RealName'toparameter:82015-03-2219:01:15,732[9]DEBUGNHibernate.Type.StringType-binding'OrgName'toparameter:92015-03-2219:01:15,732[9]DEBUGNHibernate.Type.StringType-binding'地址'toparameter:102015-03-2219:01:15,732[9]DEBUGNHibernate.Type.StringType-binding'fax'toparameter:112015-03-2219:01:15,732[9]DEBUGNHibernate.Type.DateTimeType-binding'2015/3/2219:01:14'toparameter:122015-03-2219:01:15,732[9]DEBUGNHibernate.Type.DateTimeType-binding'2015/3/2219:01:14'toparameter:132015-03-2219:01:15,732[9]DEBUGNHibernate.Type.Int32Type-binding'0'toparameter:142015-03-2219:01:15,736[9]DEBUGNHibernate.SQL-INSERTINTOKe_UserInfo(Email,Image,Infomation,Phone,Pwd,Remark,Status,UName,RealName,OrgName,Address,Fax,RegisterTime,LastLoginTime,LoginCount)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?);p0='email'[Type:String(5)],p1='image'[Type:String(5)],p2='information'[Type:String(11)],p3='13333333333'[Type:String(11)],p4='pwd'[Type:String(3)],p5='remark'[Type:String(6)],p6=1[Type:Int32(0)],p7='uname'[Type:String(5)],p8='RealName'[Type:String(8)],p9='OrgName'[Type:String(7)],p10='地址'[Type:String(2)],p11='fax'[Type:String(3)],p12=2015/3/2219:01:14[Type:DateTime(0)],p13=2015/3/2219:01:14[Type:DateTime(0)],p14=0[Type:Int32(0)]2015-03-2219:01:15,737[9]DEBUGNHibernate.Transaction.AdoTransaction-EnlistCommand2015-03-2219:01:15,782[9]ERRORNHibernate.AdoNet.AbstractBatcher-Couldnotexecutecommand:INSERTINTOKe_UserInfo(Email,Image,Infomation,Phone,Pwd,Remark,Status,UName,RealName,OrgName,Address,Fax,RegisterTime,LastLoginTime,LoginCount)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)System.Data.OleDb.OleDbException(0x80040E14):INSERTINTO语句的语法错误。在System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResulthr)在System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMSdbParams,Object&executeResult)在System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object&executeResult)在System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehaviorbehavior,Object&executeResult)在System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehaviorbehavior,Stringmethod)在System.Data.OleDb.OleDbCommand.ExecuteNonQuery()在NHibernate.AdoNet.AbstractBatcher.ExecuteNonQuery(IDbCommandcmd)2015-03-2219:01:15,799[9]DEBUGNHibernate.AdoNet.AbstractBatcher-ExecuteNonQuerytook62ms2015-03-2219:01:15,801[9]DEBUGNHibernate.AdoNet.AbstractBatcher-ClosedIDbCommand,openIDbCommands:02015-03-2219:01:15,804[9]DEBUGNHibernate.Util.ADOExceptionReporter-couldnotinsert:[LZQ.KeXie.Model.UserInfo][INSERTINTOKe_UserInfo(Email,Image,Infomation,Phone,Pwd,Remark,Status,UName,RealName,OrgName,Address,Fax,RegisterTime,LastLoginTime,LoginCount)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)]System.Data.OleDb.OleDbException(0x80040E14):INSERTINTO语句的语法错误。在System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResulthr)在System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMSdbParams,Object&executeResult)在System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object&executeResult)在System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehaviorbehavior,Object&executeResult)在System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehaviorbehavior,Stringmethod)在System.Data.OleDb.OleDbCommand.ExecuteNonQuery()在NHibernate.AdoNet.AbstractBatcher.ExecuteNonQuery(IDbCommandcmd)在NHibernate.Id.Insert.AbstractSelectingDelegate.PerformInsert(SqlCommandInfoinsertSQL,ISessionImplementorsession,IBinderbinder)2015-03-2219:01:15,804[9]WARNNHibernate.Util.ADOExceptionReporter-System.Data.OleDb.OleDbException(0x80040E14):INSERTINTO语句的语法错误。在System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResulthr)在System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMSdbParams,Object&executeResult)在System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object&executeResult)在System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehaviorbehavior,Object&executeResult)在System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehaviorbehavior,Stringmethod)在System.Data.OleDb.OleDbCommand.ExecuteNonQuery()在NHibernate.AdoNet.AbstractBatcher.ExecuteNonQuery(IDbCommandcmd)在NHibernate.Id.Insert.AbstractSelectingDelegate.PerformInsert(SqlCommandInfoinsertSQL,ISessionImplementorsession,IBinderbinder)2015-03-2219:01:15,804[9]ERRORNHibernate.Util.ADOExceptionReporter-INSERTINTO语句的语法错误。

解决方案

本帖最后由 u010233077 于 2015-03-22 19:24:15 编辑
解决方案二:
<?xmlversion="1.0"encoding="utf-8"?><hibernate-mappingxmlns="urn:nhibernate-mapping-2.2"default-lazy="true"><classname="LZQ.KeXie.Model.UserInfo,LZQ.KeXie.Model"table="Ke_UserInfo"><idname="ID"column="ID"type="Int32"length="4"unsaved-value="0"><generatorclass="native"/></id><propertyname="Email"column="Email"type="String"length="128"/><propertyname="Image"column="Image"type="String"length="510"/><propertyname="Infomation"column="Infomation"type="String"length="510"/><propertyname="Phone"column="Phone"type="String"length="128"/><propertyname="Pwd"column="Pwd"type="String"length="256"/><propertyname="Remark"column="Remark"type="String"length="510"/><propertyname="Status"column="Status"type="Int32"length="4"/><propertyname="UName"column="UName"type="String"length="64"/><propertyname="RealName"column="RealName"type="String"length="256"/><propertyname="OrgName"column="OrgName"type="String"length="256"/><propertyname="Address"column="Address"type="String"length="256"/><propertyname="Fax"column="Fax"type="String"length="128"/><propertyname="RegisterTime"column="RegisterTime"type="DateTime"/><propertyname="LastLoginTime"column="LastLoginTime"type="DateTime"/><propertyname="LoginCount"column="LoginCount"type="Int32"length="4"/></class></hibernate-mapping>这是配置文件也没问题啊

时间: 2024-10-21 12:08:45

用NHibernate插入 access 时候 失败了的相关文章

xmlentities-在xml文档中插入图片总是失败,请大家帮我看看这段代码错在哪里了?

问题描述 在xml文档中插入图片总是失败,请大家帮我看看这段代码错在哪里了? <?xml version="1.0" encoding="GB2312"?> <!DOCTYPE photos[ <!ELEMENT photos (photo*)> <!ELEMENT photo EMPTY> <!ATTLIST photo Sources ENTITIES #REQUIRED> <!ENTITY ic1 S

mfc-VS2010 MFC向office excel中插入图片时失败

问题描述 VS2010 MFC向office excel中插入图片时失败 有的电脑能成功,有的失败,失败提示"未找到指定文件",有没有大侠帮忙解决下 解决方案 检查下文件的路径.贴出你的代码,在文件名的地方调试

mysql插入数据时失败但是主键id自动增加了一该如何解决

问题描述 mysql插入数据时失败但是主键id自动增加了一该如何解决 插入时因重复导致插入失败会导致id自增,第二次插入其它数据时会在会变成id加了两次的情况 解决方案 配置一下事务,如果出现异常情况则数据库进行回滚 解决方案二: 重复是指别的字段重复了是吧 解决方案三: 1.在保存前要有数据的正确性校验处理 2.插入数据操作改成存储过程,检查是否有重复 解决方案四: 建议使用事务来进行持久化的处理,这样可能就不会出错了.希望对你有用 解决方案五: 自增是这样的,,如果失败回自动加一,,但数据不

strcpy-为什么,我向图中插入顶点老是失败呢,就是InsertVex那个函数

问题描述 为什么,我向图中插入顶点老是失败呢,就是InsertVex那个函数 Graph.h struct Vex { int num; char name[20]; char desc[1024]; }; struct Edge { int vex1; int vex2; int weight; }; class CGraph { private: int m_aAdjMatrix[20][20]; Vex m_aVexs[20]; int m_nVexNum; public: CGraph(

java odbc access 连接数据库失败

问题描述 java odbc access 连接数据库失败 public class ConnectionPool { private String jdbcDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; private String dbPath = ""; private String dbUrl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)}

select-winfrom中如何把SqlServer数据库表查询出来的数据插入access数据库表中

问题描述 winfrom中如何把SqlServer数据库表查询出来的数据插入access数据库表中 sqlserver里面的数据是根据条件查询出来的,现在是把查询出来的数据,给他导入到access数据库中,但是不知道在C#后台中怎么写 跨数据库去执行insert select,求解啊啊啊啊啊啊 解决方案 大概的代码 DataTable table = new DataTable() SqlConnection sqlconn = new SqlConnection(connectionStr);

pyqt-PyQt:获取lineEdit值插入到mysql失败

问题描述 PyQt:获取lineEdit值插入到mysql失败 我想把lineEdit的输入值一边显示到tablewidegt,一边插入到mysql.由于显示程序是提取mysql的数据再显示,所以显示界面是空白,并且mysql的数据也没有改变. from PyQt4 import QtCore, QtGui,QtSql import sys from test2 import Ui_MainWindow #test2是我用QT desigenr写的UI程序 import chardet clas

ASP.NET数据库编程之Access连接失败

access|asp.net|编程|数据|数据库 错误和失败总会不可避免地在应用程序中出现.如果有人在MDB目录之上又添加了一级新的文件夹而"更新"了服务器的目录树,那么将会发生什么?如果MDB名称被更改了会怎样?如果MDB文件被损坏又该如何呢?以上每一个问题都将阻止对数据的成功连接并导致一个失败页面.好的编程实践表明需要尽可能小心地对待任何失败. 在讨论实际命令之前,我们需要了解的是AccessDataSource控件派生于SqlDataSource控件.在大多数情况下,这只是一个背

如何插入Access库记录后马上得到自动编号值

access|插入 首先须保证获得记录集的方式支持bookmark属性,如1,3 插入一条带自动编号字段的记录后,获取该记录的bookmark属性值 temp = rs.bookmark 然后 rs.bookmark = temp 试试!! Response.write rs.Fields("ID").Value