数据库表 department(部门)(id(部门编号),name(部门名称))
页面
部门编号 文本框(id=txt_id)部门名称 文本框(id=txt_name)  添加按钮(id=btn_Submit)
下面有个GridView
显示 部门编号  部门名称
       1          财务部
       2           市场部
  .....
      SqlServerDataBase db = new SqlServerDataBase();//公共类的对象
        SqlConnection conn = db.DBconn(); //获取连接对象conn     
        string sql = "insert into depart_inf values('" + TextBox1.Text.Trim() + "','" + TextBox2.Text.Trim() + "')";
        if(TextBox1.Text.Trim()!="" && TextBox2.Text.Trim()!="")
        {
            db.Insert(sql, conn); //执行sql语句,进行插入记录    
            ddl_Binding();调用方法,GridView显示信息
        }
        else
        { Response.Write("<script>alert('请输入全部信息!')</script>"); }void ddl_Binding()
    {
        SqlServerDataBase db = new SqlServerDataBase();
        SqlConnection conn = db.DBconn();
        string sql = "select * from depart where id<>'全部'";
        DataSet ds = db.Select(sql, conn);        if (ds.Tables[0].Rows.Count > 0)
        {   dg_approval.DataSource = ds;
            dg_approval.DataBind();    }    }
这是我做个简单的限制,
现在我做的更细致点:如果在部门编号文本框输入的数字 跟GridView显示的一样的话,提示不能编号相同
                      如果在部门名称文本框输入的名称 跟下面GridView某个部门名称一样的话,提示部门名不能相同
请问这个后台控制语句怎么写呢,我就最后这些分数了,谢谢大家!

解决方案 »

  1.   

    点提交按钮的时候、从数据库获取数据然后判断一下。返回一个boolean行参数。然后判断是否提交到数据库
      

  2.   

    foreach(GridViewRow r in gridview1.Rows)
    {
         if(r.Cells["id"]=="你的编号"||r.Cells["name"]=="你的名称")
         {  Response.Write("不能相同了");return;  }
    }
      

  3.   

    foreach(GridviewRow gr in GridView.Rows)
    {
     if(gr.Cell[0].Text.Equals("")){}
    }
    或在sql语句中查询select count(*) from Tb where Id=@Id
      

  4.   

    foreach(GridviewRow gr in GridView.Rows)
    {
    if(gr.Cell[0].Text.Equals("")){}
    }
    说少了什么using或引用集