日前利用.net新增一筆資料到oracle,回應訊息是『ORA-01400: cannot insert NULL into ( …』,我的新增程式如下:
DataRow n_dr = ds.Tables["myTable"].NewRow();
dr.BeginEdit();
dr["Key1"] = "AA";
dr["Key2"] = "";
dr.EndEdit();
ds.Tables["myTable"].Rows.Add(n_dr);
如果在SQL Server應該是沒錯的,但Oracle會把Key2的空字串當作Null,於是便會出現上面的錯誤訊息,於是把Key2硬塞一個空白解決這問題。
沒有留言:
張貼留言