请教思路,保存记录时,如何分别处理“新增”与“保存”这两种情况呢?


请教思路,保存记录时,如何分别处理“新增”与“保存”这两种情况呢?

操作员,录入了一些数据,有可能是修改已有的记录,也有能是新增一条记录。
我现在没有思路,在程序中,如何判断并处理呢?
如何是新增的话,就要“insert ”,如果要保存,就要“update”呀,完全不同。

10 个解决方案

#1


难到会没有依据来判断?

#2


修改和新增 在录入数据的时候做不同的标记,根据标记来判断为那种类型

#3


判断数据库是否存在,存在就更新,不存在就新增

#4


string sSql = iEduId == 0 ? string.Format("insert into empeducation(empid,edutype,startdate,enddate) values('{0}','{1}','{2}','{3}') select scope_identity()", iEmpId, iDegree, sStartDate, sEndDate)
                : string.Format("update empeducation set empid='{0}',edutype='{1}',startdate='{2}',enddate='{3}' where eduid='{4}' select '{4}'", iEmpId, iDegree, sStartDate, sEndDate, iEduId);

#5


你把新增写一个界面,修改写一个界面,不行么?

#6


引用 5 楼 posefooler 的回复:
你把新增写一个界面,修改写一个界面,不行么?

程序可以这样写,回避了困难,但是操作者,会认为不方便。
他会说,我在修改一个记录时,想在同一个界面,新增一条记录,难道还要退出窗体,重新打开一个新增记录的窗体来操作吗?可以是可以,就是不方便。

#7


修改和新增 在录入数据的时候做不同的标记,根据标记来判断为那种类型
判断数据库是否存在,存在就更新,不存在就新增

说的简单,实际如何操作呢?

#8


引用 7 楼 fqfqfqfq5 的回复:
修改和新增 在录入数据的时候做不同的标记,根据标记来判断为那种类型
判断数据库是否存在,存在就更新,不存在就新增

说的简单,实际如何操作呢?

这已经讲的比较详细了
你设个值lAdd
如果是新增  lAdd=true;  
保存 lAdd=false;
后面根据lAdd来insert或update
如果你真判断不出当前是新增还是保存  就直接判断数据库中有没有该条记录就可以了
用  if not exsist .....
    insert into ...
   else  update

#9


该回复于2013-12-20 16:36:19被管理员删除

#10


引用 6 楼 fqfqfqfq5 的回复:
引用 5 楼 posefooler 的回复:

你把新增写一个界面,修改写一个界面,不行么?

程序可以这样写,回避了困难,但是操作者,会认为不方便。
他会说,我在修改一个记录时,想在同一个界面,新增一条记录,难道还要退出窗体,重新打开一个新增记录的窗体来操作吗?可以是可以,就是不方便。

那你用同一个页面的时候,判断数据的一个唯一字段,或者有几个字段,判断几个字段,比如说title,“select title from table1 where title =”+ 新增的数据,然后返回数据库查询,如果有,就不让添加这条数据,才能添加。
智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告