有个存储过程
ALTER PROCEDURE Pr_GetSingleStudent
(
    @StudentName varchar(50)
)
AS

SELECT
      StudentID
  
FROM
     StudentWHERE
      StudentName = @StudentName
执行之后查询是否有相同的用户名,有的话提示用户名该用户名已注册,没有的话正常注册
代码如下
StudentCtr student = new StudentCtr();
SqlDataReader dr=student.GetSingleStudent(TextBox_StudentName.Text.Trim());

if(Int32.ReferenceEquals(dr,null))
{
student.AddStudent(TextBox_StudentName.Text.Trim(),TextBox_Password.Text.Trim(),Int32.Parse(Session["TeacherID"].ToString()));每次输入都说该用户名已注册,不论输入的是数据库中有的还是没有的,大家帮帮忙
谢谢了