cmd.Parameters.Add("@name",this.name.Text.ToString());---------------------------------------
cmd.Parameters.AddWithValue("@name",this.name.Text.ToString());

解决方案 »

  1.   

    cmd.Parameters.Add("@name",this.name.Text.ToString());
    -----------------------------------cmd.Parameters.Add("@name",SqlDbType.Varchar,20);
    cmd.Parameters["@name"].value=this.name.Text.ToString();
      

  2.   

    楼主没有提供异常抛出的信息,以下是我的理解。如没有解决问题,请楼主提供异常信息!!!
    INSERT INTO login_info(name,password,phone,studyID,address,birthday) VALUES ……
    其中name是关键字,最安全的写法是将表名和字段名都用[]括起来。
    INSERT INTO [login_info] ( [name],[password],[phone],[studyID]
    ,[address],[birthday]) VALUES ……
    Sql语句没有错误的话,问题就好解决了。