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

解决方案 »

  1.   

    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);
      

  2.   

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

  3.   

    做开关变量.新增的时候.和修改的时候两个状态.. 点保存按钮时判断状态.C# WPF Silverlight开发 共同学习.共同进步..新建群.欢迎加盟..群号:26036666
      

  4.   

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