我做得一个学生信息的系统其中添加学生信息的页面老是添加不上。
我是先写了一个stu实体类
                  public string s_id;
public string sname;
public string sex;
public string sclass;
public string sbirthday;
public string shome;然后定义了一个操作类stuopr,其中包含了插入操作
public static bool insertstu(stu s)
{
try
{
SqlConnection con=db.createcon();
con.Open();
SqlCommand cmd=new SqlCommand("insert into student(s_id,s_name,sex,s_class,s_birthday,s_home) values (@s_id,@sname,@sex,@sclass,@sbirthday,@shome)",con); SqlParameter para=new SqlParameter("@s_id",SqlDbType.VarChar,50);
para.Value=s.s_id;
cmd.Parameters.Add(para); para=new SqlParameter("@sname",SqlDbType.VarChar,50);
para.Value=s.sname;
cmd.Parameters.Add(para); para=new SqlParameter("@sex",SqlDbType.VarChar,2);
para.Value=s.sex;
cmd.Parameters.Add(para); para=new SqlParameter("@sclass",SqlDbType.VarChar,50);
para.Value=s.sclass;
cmd.Parameters.Add(para); para=new SqlParameter("@sbirthday",SqlDbType.DateTime,8);
para.Value=s.sbirthday;
cmd.Parameters.Add(para); para=new SqlParameter("@shome",SqlDbType.VarChar,50);
para.Value=s.shome;
cmd.Parameters.Add(para); cmd.Connection.Open();
cmd.ExecuteNonQuery();
return true;
}
catch(Exception)
{
return false;最后在添加按钮中加了以下代码
private void Button1_Click(object sender, System.EventArgs e)
{
stu s=new stu();
s.s_id=this.s_id.Text;
s.sname=this.s_name.Text;
if(this.rb1.Checked)
{
s.sex="男";
}
else
{
s.sex="女";
}
s.sclass=this.s_class.Text;
s.sbirthday=this.s_birthday.Text;
s.shome=this.s_home.Text;
if(stuopr.insertstu(s))
{
Response.Write("添加成功");
}
else
{
Response.Write("添加失败");
}

}可是运行后一直添加不了数据,每次都是显示添加失败请各位高手们帮我看看,谢谢了!
我是第一次学习.net,很多地方不懂,如果你们有好用的小例子,还请发给我一个,让我学习学习。
我的QQ是85742198,邮箱是[email protected]请各位高手们帮帮我,谢谢了

解决方案 »

  1.   

    另外
    catch(Exception)
    {
    return false;
    你把上面这段改一下,把捕捉到的异常显示出来,看看报错信息是什么
      

  2.   

    逐句运行stuopr时,怎么下面的自动窗口哪里显示“cmd或para未定义的值”,运行addstu时显示“s是未定义的值”是与这个有关吗?还有怎么改能把捕捉的异常显示出来
      

  3.   

    catch(Exception e)
    {
    string ww=ee.Message.ToString();
    return false
    }   看看ww的值是什么!设断点!逐步跟踪一下!
      

  4.   

    为什么我把箭头放到string ww=ee.Message.ToString();时,提示我“无法将下一语句设置到此位置”
      

  5.   

    那说明你的sql语句有问题!打开数据库的事件探查器,看看你那条sql语句,把它复制到查询分析器中运行一下!你就知道错在哪了?