当前位置:编程学习 > C#/ASP.NET >>

求助 nhibernate 执行sql语句 急!!!

string strHQL = " update TRANSLINETEST t set t.etl_oilqtyvolumeset=(select dep.dep_fromeamcode  from rm5depart dep where dep.dep_code='" + dept + "')'";


      public IList GetSQLType(string strHQL, PageUtil page)
        {

             ISession session = SessionFactory.OpenSession(_AssemblyName);
              var query = session.CreateSQLQuery(strHQL).ExecuteUpdate();
            IList<com.rminfo.OilManagement.Model.Transline> list = new List<com.rminfo.OilManagement.Model.Transline>();

            session.Close();
            return (IList)list;
        }

--------------------编程问答-------------------- 这种方式不能执行sql语句么?  求指点!!!  报错 不知道是什么原因 nhibernate第一次接触,在线等!!! --------------------编程问答-------------------- 报什么错啊,,好歹要把错误信息帖出来啊 --------------------编程问答--------------------
错误提示:未处理GenericADOException

could not execute native bulk manipulation query

--------------------编程问答--------------------   update TRANSLINETEST t set t.etl_oilqtyvolumeset=(select dep.dep_issuetoeamcode  from rm5depart dep where dep.dep_code='33021409')'  nihibernate生成的sql语句 最后多了一个引号?  这个引号 我要怎么去掉? --------------------编程问答--------------------
引用 4 楼  的回复:
  update TRANSLINETEST t set t.etl_oilqtyvolumeset=(select dep.dep_issuetoeamcode  from rm5depart dep where dep.dep_code='33021409')'  nihibernate生成的sql语句 最后多了一个引号?  这个引号 我要怎么去掉?

用格式化语句:

string strHQL =string.Format(@"update TRANSLINETEST t set t.etl_oilqtyvolumeset=(select dep.dep_fromeamcode from rm5depart dep where dep.dep_code='{0}')",dept);
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,