Author: suresh
Date: 2005-03-24 08:55:59 -0500 (Thu, 24 Mar 2005)
New Revision: 42211
Modified:
trunk/mcs/class/System.Data/System.Data.Odbc/ChangeLog
trunk/mcs/class/System.Data/System.Data.Odbc/OdbcDataReader.cs
Log:
2005-03-24 Sureshkumar T <[EMAIL PROTECTED]>
* OdbcDataReader.cs: Decode only outsize length for
SQL_C_TYPE.CHAR type in SQLGetData.
Modified: trunk/mcs/class/System.Data/System.Data.Odbc/ChangeLog
===================================================================
--- trunk/mcs/class/System.Data/System.Data.Odbc/ChangeLog 2005-03-24
13:53:21 UTC (rev 42210)
+++ trunk/mcs/class/System.Data/System.Data.Odbc/ChangeLog 2005-03-24
13:55:59 UTC (rev 42211)
@@ -1,3 +1,8 @@
+2005-03-24 Sureshkumar T <[EMAIL PROTECTED]>
+
+ * OdbcDataReader.cs: Decode only outsize length for
+ SQL_C_TYPE.CHAR type in SQLGetData.
+
2005-03-22 Sureshkumar T <[EMAIL PROTECTED]>
Appsamy <[EMAIL PROTECTED]>
Modified: trunk/mcs/class/System.Data/System.Data.Odbc/OdbcDataReader.cs
===================================================================
--- trunk/mcs/class/System.Data/System.Data.Odbc/OdbcDataReader.cs
2005-03-24 13:53:21 UTC (rev 42210)
+++ trunk/mcs/class/System.Data/System.Data.Odbc/OdbcDataReader.cs
2005-03-24 13:55:59 UTC (rev 42211)
@@ -709,7 +709,10 @@
bufsize=255;
buffer=new byte[bufsize];
ret=libodbc.SQLGetData(hstmt,
ColIndex, SQL_C_TYPE.CHAR, buffer, bufsize, ref outsize);
-
DataValue=System.Text.Encoding.Default.GetString(buffer);
+ if (outsize != (int)
OdbcLengthIndicator.NullData)
+ if (! (ret ==
OdbcReturn.SuccessWithInfo
+ && outsize == (int)
OdbcLengthIndicator.NoTotal))
+
DataValue=System.Text.Encoding.Default.GetString(buffer, 0, outsize);
break;
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches