1。错误提示为
错误提示为当 IDENTITY_INSERT 设置为 OFF 时,不能为表 '毕业设计题目' 中的标识列插入显式值。 
可是我已经在数据库中设置了 set IDENTITY_INSERT 毕业设计题目 on 的属性
2。当我把数据库中的主键的表示规范改为时就可以插入了。我的变成环境为VS2008 C#。我想是不是我的数据库有问题,还是有别的什么毛病,希望您能帮助我。
3。我的代码如下:
DataClassesDataContext l1 = new DataClassesDataContext();
                毕业设计题目 bysjtm = new 毕业设计题目
        {            题目名称=论题标题.Text.Trim().ToString(),
            专业名称=所属专业.SelectedValue.Trim().ToString(),
            要求=论文要求.Text.Trim().ToString(),
            年份 = DateTime.Now,
            选择状态=false,
            教师编号= Session["用户编号"].ToString()
        };
                l1.毕业设计题目.InsertOnSubmit(bysjtm);               try
        {
            l1.SubmitChanges();
        }
        catch (Exception a)
        {
            
            l1.SubmitChanges();
        }
    }
4。还有,我就剩下35分了,希望您能帮助我这个初学者!

解决方案 »

  1.   

    还有catch中应该抛出例外,为什么还要l1.SubmitChanges();改成        try
            {
                l1.毕业设计题目.InsertOnSubmit(bysjtm);
                l1.SubmitChanges();
            }
            catch (Exception a)
            {
                throw new Exception(a.Message);
                //throw;
            }
    还有就是在数据库中,当把主键设成自增列,在数据库的表中能否直接插入数据呢,按理是能正常插入数据个.