感觉你的代码撰写有点问题,请按照下面的思路来...
想Sqlconnection 最好放在一个类中  protected void Button1_Click(object sender, EventArgs e)
  {if (!IsUserExist())//如果不存在该用户添加,否则不添加
        {
            AddUser();
        }
    }    private bool IsUserExist(string strUser)//判断用户是否存在
    {
    }    private bool AddUser()//添加用户
    {
    }

解决方案 »

  1.   

    string strsql2 = "select i_name from test";
    改成string strsql2 = "select i_name from test where i_name="+Request.Form["name"];
    然后
    ......
    if(sqlread2.Read())
    {
       Response.Write("此用户名已经存在,请另外一个。"); 
    }
    else
    {
       sqlcommand2.ExecuteNonQuery();
       Response.Write("<br/><br/><br/>提交成功");
    }
      

  2.   

    兄弟,你在用完一个DataReader后要记用着 .closed关闭啊,
    你的这个大概就是没关吧,
      

  3.   

    代码很乱啊 !
    具体没看,但错误指出LZ打开datareader然后没关!