diff -aur mcs_orig/class/System.Data.OracleClient/System.Data.OracleClient/OracleParameter.cs mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleParameter.cs --- mcs_orig/class/System.Data.OracleClient/System.Data.OracleClient/OracleParameter.cs 2006-07-04 16:25:58.000000000 +0200 +++ mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleParameter.cs 2006-07-04 16:42:34.000000000 +0200 @@ -490,7 +490,7 @@ bindSize = v.ToString ().Length; } else { - string svalue = v.ToString (); + string svalue = v.ToString () + '\0'; rsize = 0; // Get size of buffer @@ -500,8 +500,8 @@ bytes = new byte[rsize]; OciCalls.OCIUnicodeToCharSet (statement.Parent, bytes, svalue, out rsize); - bindType = OciDataType.VarChar2; - bindSize = v.ToString ().Length; + bindType = OciDataType.String; + bindSize = v.ToString ().Length+1; } }