问题描述
stringstrHQL="updateTRANSLINETESTtsett.etl_oilqtyvolumeset=(selectdep.dep_fromeamcodefromrm5departdepwheredep.dep_code='"+dept+"')'";publicIListGetSQLType(stringstrHQL,PageUtilpage){ISessionsession=SessionFactory.OpenSession(_AssemblyName);varquery=session.CreateSQLQuery(strHQL).ExecuteUpdate();IList<com.rminfo.OilManagement.Model.Transline>list=newList<com.rminfo.OilManagement.Model.Transline>();session.Close();return(IList)list;}
解决方案
解决方案二:
这种方式不能执行sql语句么?求指点!!!报错不知道是什么原因nhibernate第一次接触,在线等!!!
解决方案三:
报什么错啊,,好歹要把错误信息帖出来啊
解决方案四:
错误提示:未处理GenericADOExceptioncouldnotexecutenativebulkmanipulationquery
解决方案五:
updateTRANSLINETESTtsett.etl_oilqtyvolumeset=(selectdep.dep_issuetoeamcodefromrm5departdepwheredep.dep_code='33021409')'nihibernate生成的sql语句最后多了一个引号?这个引号我要怎么去掉?
解决方案六:
引用4楼的回复:
updateTRANSLINETESTtsett.etl_oilqtyvolumeset=(selectdep.dep_issuetoeamcodefromrm5departdepwheredep.dep_code='33021409')'nihibernate生成的sql语句最后多了一个引号?这个引号我要怎么去掉?
用格式化语句:stringstrHQL=string.Format(@"updateTRANSLINETESTtsett.etl_oilqtyvolumeset=(selectdep.dep_fromeamcodefromrm5departdepwheredep.dep_code='{0}')",dept);