修改一条数据,如果修改了名称,则判断名称是否存在,存在,提示名称已存在,如果没有修改名称,而是修改其他信息,提示修改成功.请问如何写?

解决方案 »

  1.   

    主键带过去,select * from 表 where 名称=修改后的名称 and 主键 != 传过来的主键
    判断有没有内容
      

  2.   

    存储过程
    ALTER PROCEDURE [dbo].[Select_GetProdName]
    @ProdName varchar(20)
     AS 
    select ProdName from Dict_ProdInfo where ProdName = @ProdName 方法:
     public static Dict_ProdInfo SameProdName(string prodName)
            {
                Dict_ProdInfo prodinfo = null;
                SqlConnection con = new SqlConnection(conStr);
                con.Open();
                SqlCommand cmd = new SqlCommand("[Select_GetProdName]", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@ProdName", SqlDbType.VarChar).Value = prodName;
                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.Read())
                {
                    prodinfo = new Dict_ProdInfo();
                    prodinfo.ProdName = (string)reader["ProdName"];                reader.Close();
                    return prodinfo;
                }
                else
                {
                    reader.Close();
                    return null;
                }
            }
    后台判断:
    Dict_ProdInfo prodinfos = ProdInfoBLL.SameProdName(txtProdName.Text);
                    if (prodinfos != null)
                    {
                        Ajax.Alert(UpdatePanel1, "商品名称已存在!");
                        return;
                    }