1.我發現如果某個字符列(NVARCHAR2,CHAR 等)插入"空格"字符,保存後,下次調出再修改會出現並發性錯誤!!!!是不是BUG
2.我把DATACOLUMN的DEFAULTVALUE設置為"" 空串,後台資料庫為不允許為空,但更新時仍然會插入NULL值,導致出錯以上請高手答

解决方案 »

  1.   

    用CommandBuilder时,有些栏位不确定,可以随便加个标志符,在更新时刻,重新生成,并更新到数据库.用CommandBuilder注意事项:
    http://blog.csdn.net/chengking/archive/2005/08/26/465874.aspx
      

  2.   

    我用的是工廠模式,不過現在資料庫的ORACLE的,所以實際上工廠産生的是ORACLECOMMANDBUILDER,我估計SQL SERVER沒這些問題,因SQL SERVER是CHAR和VARCHAR比較時基本一樣的,但ORACLE就不同
      

  3.   

    Oracle 是不润许 空串的,也不润许都是不可见字符的字符串
    VARCHAR 类型润许 "         " 这样的 Char 润许
    如果trim 以后是 空串的需要转换为 dbnulloracle 的设计是正确的,not null 如果是字符串类型,空串也是不可以的(本来也是没意义的)
    可以避免很多“脏数据”而且编程取数据的时候 也不用写 先判断是否是 dbnull 在判断 是否是空串,这样的代码
      

  4.   

    你可以做个实验:SELECT NVL('', 'This is a empty string.') from dual空串在Oracle里就是NULL
      

  5.   

    1.我發現如果某個字符列(NVARCHAR2,CHAR 等)插入"空格"字符,保存後,下次調出再修改會出現並發性錯誤!!!!是不是BUG=============================这个不是Oracle出的错吧。看看是不是有触发器,或者外键约束
      

  6.   

    不是,我是用VS.NET 2005 BETA的,上面第一個錯任何表都會這樣,INSERTCOMMAND和UPDATECOMMAND是用ORACLECOMMANDBUILDER生成的,所以是開放是並發的(比較所有欄位)