调用nhibernate的isession的save方法,返回的值与插入数据库的值不一致

[复制链接]
查看11 | 回复2 | 2011-10-30 10:34:40 | 显示全部楼层 |阅读模式
我用的数据库是oracle,配置文件如下idname=\"BudgetAdjustBillID\"type=\"int\"unsaved-value=\"null\"columnname=\"BudgetAdjustBillID\"length=\"4\"sql-type=\"int\"not-null=\"true\"unique=\"true\"index=\"PK_F_BudgetAdjustBill\"/!--Oracle自增长列设置--generatorclass=\"increment\"//id但并不是所有的测试机会出现这样的问题,有些机子会,有些机子不会,求高手解答
回复

使用道具 举报

千问 | 2011-10-30 10:34:40 | 显示全部楼层
。。。哥们,后台不是自己写的么,返回什么直应该自己知道,别人怎么知道埃一般都是设置一个if语句,如果找不到就返回一个指令,至于这个指令是什么数值,都是自己写的啊,一个人一个写法,哪有固定的写法。数据库返回要看你操作数据库语言,一般是空null或者nothing就是没找到。我一般都返回一条不规则拼音组合比如\"wozhaobudaoshuju\"这样,这样别人就猜不到你的返回值咯。赞同
回复

使用道具 举报

千问 | 2011-10-30 10:34:40 | 显示全部楼层
插入数据返回的是所插入数据的主键ID。主键ID可能是自动增长,是不需要你添加的,你只需要添加主键之外的数据,即使你添加你的主键,数据库也不会用的。objDetail.BudgetAdjustBillID=nID;BudgetAdjustBillID是你的表主键,不需要赋值和添加。只需添加objDetail的其他字段赞同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行