这是插入数据的窗体,填写数据后点击保存新增后将数据插入的数据库中
这是插入数据的代码:
在点击新增按钮后,提示这样的一个错误。这里我的StudentId在数据库表中是自动增长的主键,我在插入之前用了这样一行代码保证可以插入StudentId:cmd.CommandText = "SET IDENTITY_INSERT Student ON";

解决方案 »

  1.   

    student表中有字段不允许为空,你插入的时候没有指定它的值。
      

  2.   

    你将所有的信息组合到一条insert语句中,你的错误是,插入时,某些字段没有赋值,而这些字段又不允许为空,所以报错
      

  3.   

    你的StudentId在数据库表中是自动增长的主键,不用再插入啦,
    去掉那条insert语句:cmd.CommandText="insert student(studentId valus "+txtstudentId.text.Trim()+")";
      

  4.   

    看到LS各位的回答我笑了.
    LZ写的取一个值插入一次,
    所有LZ要执行5次插入语句.
    LZ的数据库设置是都不为空.
    而的insert语句是 
    insert into student (col1) values (col1.value);
    insert into student (col2) values (col2.value);
    insert into student (col3) values (col3.value);
    insert into student (col4) values (col4.value);
    insert into student (col5) values (col5.value);
    数据列不能为空,上面语句哪一个都执行不成功.
    就算能为空,也变的插入5行数据,其中每一行只有某一个列有值
    这样的语句本身就是错的.
    正确的应该是类似下面这样的语法才对
    Insert into student (col1,col2,col3,col4,col5) values (col1.value,col2.value,col3.value,col4.value,col5.value)