2012年4月30日

Oracle對於.net空字串視為null

日前利用.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硬塞一個空白解決這問題。

沒有留言:

張貼留言