if(DataTable.Rows.count==0)
{
insert into ........
if(ExcValues!=0)
{
update set......
}
}

解决方案 »

  1.   

    这个需要用事务。
    string sql="insert aa(id,username,sex) values(@id,@userName,@Sex);Update aa set userName=@userName,sex=@sex where id=@id";
    //连接数据库
     SqlConnection conn=new SqlConnection();
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlParameter[] param=new SqlParameter[]{
             new SqlParameter("@id",SqlDbType.Int,4,id),
             .........
            };
            cmd.Parameters.AddRange(param);
            cmd.ExecuteNonQuery();
    自己在改改
      

  2.   


    DataTable dt=XXXX;//获取到返回的datatable
    if(dt.Rows.count==0)
    {
     //执行添加
    }
    else{
     //执行修改
    }
      

  3.   

    using(TransactionScope scope = new TransactionScope())
    {
    //方法1   
    //方法2:   
    scope.Complete();
    }   
     
      

  4.   

    看错了
    添加成功执行修改...
    DataTable dt=XXXX;//获取到返回的datatable
    if(dt.Rows.count==0)
    {
     //执行添加
       int count=XXXX;//添加操作
       if(count>0){//添加成功
        //修改操作
       }else{
        //其他操作
       }
    }else{
      //其他操作
    }
      

  5.   

    我是这样解决的 添加成功后重新实例化一个datatable2  不知道这样有什么问题吗