不知道为什么在打印或列出所有数据的时候经常出现这样的错误。datagrid控件提示的错误“非空列不能更新为Null”
 
以前遇到过的时候我就近数据库看,发现里面有个记录的数据突然成了“#错误”我将其删除就不在出错但是最近有出现这样的错误,然而数据库中也找不到空数据,或错误的提示。请高手指点一二,随便说下出现“#错误”的原因和“非空列不能更新为Null”的原因
谢谢了

解决方案 »

  1.   

    “非空列不能更新为Null” 
    是你在设计数据库表时,把某个字段设为非空了,用null来填充数据当然非法,必须填值
      

  2.   

    很明显,数据库的列要求为Not null,但你更新时却没有给该列赋值,所以出错。
      

  3.   

    为一个isnull的字段添加一个IIF(isnull(value),"0",value)语句。
      

  4.   

    那ACCESS数据库中备注中出现“#错误”是什么原因?
      

  5.   


    记得是这样的,供你参考:通常是在上一次session查询的视图中显示的数据,你之后在程序中或手动删除了它的基础数据,那么当前视图还是会显示上一次查询得到的那么多行,但是删除的地方显示为“#错误”
      

  6.   


    这是因为你最近更新的数据还没入库,自然数据库里找不到。不妨检查一下:你的窗体里的DataGrid里是否有空着的单元格,它对应的字段是否不允许为空。