try to change to thisstring sel = "select 名称 from BaseInfo where 名称='"+txtName.Text+"'";
SqlDataAdapter adaPater = new SqlDataAdapter(sel,conn);
conn.Open();
DataSet ds = new DataSet();
adaPater.Fill(ds,"BaseInfo");
int flag = 0;
if(ds.Tables[0].Rows.Count>1)
{
Response.Write("<script>alert('该公司名已经存在')</script>");
break;
}
else
{
flag = 1;
}

解决方案 »

  1.   

    你在插入完新数据后,重定向到该页。如Response.Write("*.aspx");应该没什么问题了。如果还有问题,你检查你新增的数据跟老的数据有什么不同就可以找出问题。
      

  2.   

    你这样写有很多弊端,首先夹杂着js代码写存储过程比较好!你是要先把所有的记录全得到,然后在循环去找?效率太低了
    直接:
    string sel = "select 名称 from BaseInfo where 名称="+txtName.Text.Trim();
    然后不要循环,直接判断就是了
      

  3.   

    改为string sel = "select 名称 from BaseInfo where 名称='"+txtName.Text.Trim()+"'";
      

  4.   

    大家说得很对!!!问题已经解决!非常感谢!!!!但我觉得用我上面的也是一种方法,当然效率是低,但我想搞明白为什么会出现我上面的问题!!我按  wxlada 的方法去解决,但是当我连续注册两个相同名字的用户时,我做的俄判断就不起作用了!!我想搞清楚为什么会出现这个问题!还请各位指教!!