做的是科研管理系统,页面如下图(很粗糙~凑合看吧)呵呵
单独每项提交到数据库,,如果发表的论文有两篇就按下提交两次了,所以就每项提交了(这是我想到的很笨的方法···)但是发现每项填完按下提交,数据不能传入数据库···
源代码截取两个事件如下:
protected void sciebutton1_Click(object sender, EventArgs e)
    {
        string conn = "server=PC-201005131654;database=Project;user id=sa;pwd=123";
        SqlConnection cn = new SqlConnection(conn);
        cn.Open();
        /*科研表*/
        string strsqlsawar = "insert into scient_reward  (name,awards_level,rank,record) values ('" + scie_name.Text + "','" + awards_level.Text + "','" + scie_rank.SelectedItem.Text + "','" + scie_score.Text + "')";
        SqlCommand cmdsawar = new SqlCommand(strsqlsawar, cn);
        cmdsawar.ExecuteNonQuery();    }
    protected void essayButton2_Click(object sender, EventArgs e)
    {
        string conn = "server=PC-201005131654;database=Project;user id=sa;pwd=123";
        SqlConnection cn = new SqlConnection(conn);
        cn.Open();
        /*论文表*/
        string strsqlessay = "insert into essay  (subject,public_class,record) values ('" + subject.Text + "','" + essay_level.SelectedItem.Text + "','" + essay_score.Text + "')";
        SqlCommand cmdessay = new SqlCommand(strsqlessay, cn);
        cmdessay.ExecuteNonQuery();
    } 谢谢各位了! 

解决方案 »

  1.   

    但是发现每项填完按下提交,数据不能传入数据库
    你把动态生成的sql语句,直接放在数据库的查询分析器中执行,能插入数据吗?
      

  2.   

    第一次提交的数据库连接没有关闭。都加上cn.Close()试试
      

  3.   

    你断点调试一下,看看事件代码是否被执行了
    另外你要确定你动态生成的sql语句在sqlserver查询分析器中,可以正确执行添加记录。
      

  4.   

    之前的所有SQL插入语句都是放在一个BUTTON下的,现在我把他们分别放在不同的BUTTON下就不好用了··cn.close();我加了,但是数据还是不能输入数据库
      

  5.   

    单步跟踪SQL语句,在查询分析器执行
    using(SqlConnection cn = new SqlConnection(conn))
    {}
      

  6.   

    请宽恕我的无知,SQL语句是写在C#里,怎么单步跟踪SQL语句,using(SqlConnection cn = new SqlConnection(conn)){},在查询分析器里执行不出来啊···PS:这是第一次独立做程序,遇到解决不了问题只能来求救了,谢谢大家