首页 新闻 搜索 专区 学院

NHibernate问题!!!!

0
悬赏园豆:100 [已解决问题] 解决于 2011-05-26 10:35



public void SaveObjectXs()
{
Log.Add(
"开始触发事件");
string ConnectionString = null;
try
{
XmlDocument doc
= new XmlDocument();
doc.Load(AppDomain.CurrentDomain.BaseDirectory
+ "OESconfig.xml");
XmlNodeList elemlist
= doc.GetElementsByTagName("connectionStrings");
ConnectionString
= elemlist[2].InnerXml;
}
catch
{
MessageBox.Show(
"读取XML文件出错,请重试!");
}
var coreAccess
= new CoreDataAccess();
var conn
= new SqlConnection(ConnectionString);
Log.Add(
"生成机器上的连接..");
try
{
coreAccess.BeginTransaction();
conn.Open();
var result
= new DataTable();
result
= GetObjectLastXs();
Log.Add(
"已经获取到送货单信息,数量" + result.Rows.Count);

Log.Add(
"开始获取已有对账单");
ICriterion cri
= Expression.Like("NextNewDate", "%" + AuxiliaryClass.SyncTime.Substring(0, 7) + "%");
IList
<XSDatetils> list = coreAccess.GetObjectList<XSDatetils>(cri, "NextNewDate", false);
if (list != null)
Log.Add(
"已存在对账单数为:" + list.Count);
else
Log.Add(
"已存在对账单数为:0");

foreach (DataRow row in result.Rows)
{
var xsDatetils
= GetObjectXs(row);
if (!list.Contains(xsDatetils))
{
Log.Add(
"保存送货单号为" + xsDatetils.OutOrderId + "的对账单");
coreAccess.SaveOrUpdate(xsDatetils);
}
}
coreAccess.Commit();//提交的时候会报异常,An exception occurred when executing bacth queries,意思说我执行的批量查询出现错误。我找了很久,没找到错误..
Log.Add(
"全部保存完成");

}
catch
{
coreAccess.RollBack();
}
finally
{
conn.Close();
coreAccess.CloseSession();
}
}
求大虾帮我看看问题所在... 急啊!! 在线等!!!
Elliot.XiaHou的主页 Elliot.XiaHou | 初学一级 | 园豆:80
提问于:2011-05-26 09:00
< >
分享
最佳答案
0

An exception occurred when executing bacth queries 这个只是Message,异常原因要看InnerException

收获园豆:100
李永京 | 老鸟四级 |园豆:3114 | 2011-05-26 09:52
{"将截断字符串或二进制数据。\r\n将截断字符串或二进制数据。\r\n将截断字符串或二进制数据。\r\n将截断字符串或二进制数据。\r\n将截断字符串或二进制数据。\r\n将截断字符串或二进制数据。\r\n将截断字符串或二进制数据。\r\n将截断字符串或二进制数据。\r\n将截断字符串或二进制数据。\r\n将截断字符串或二进制数据。\r\n将截断字符串或二进制数据。\r\n将截断字符串或二进制数据。\r\n语句已终止。\r\n语句已终止。\r\n语句已终止。\r\n语句已终止。\r\n语句已终止。\r\n语句已终止。\r\n语句已终止。\r\n语句已终止。\r\n语句已终止。\r\n语句已终止。\r\n语句已终止。\r\n语句已终止。"}异常报的是这个,但我不知道代码问题在哪里、永京哥帮帮我..
Elliot.XiaHou | 园豆:80 (初学一级) | 2011-05-26 10:24
截断字符串或二进制数据,你映射数据库的某个属性长度太小....
李永京 | 园豆:3114 (老鸟四级) | 2011-05-26 10:27
但我的映射文件里面的属性长度都没有给的。




















上面是映射文件
Elliot.XiaHou | 园豆:80 (初学一级) | 2011-05-26 10:30
谢谢,可以了,原来是我理解错了。是数据库里面的字段属性的长度太短,我刚刚改过来了,可以了,谢了,这问题弄我老半天。多亏永京哥!
Elliot.XiaHou | 园豆:80 (初学一级) | 2011-05-26 10:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册