using System.Data;
using System.Data.Common;
using System.Data.ProviderBase;
+using System.Xml;
using java.sql;
#region Properties
+ public override string CommandText {
+ get {
+ string commandText = base.CommandText;
+ if (CommandType != CommandType.StoredProcedure ||
+ string.IsNullOrEmpty (commandText) ||
+ commandText [0] == '[' ||
+ commandText.IndexOf ('.') >= 0)
+ return commandText;
+
+ string trimmedCommandText = commandText.TrimEnd ();
+ if (trimmedCommandText.Length > 0 && trimmedCommandText [trimmedCommandText.Length - 1] != ')')
+ commandText = String.Concat ("[", commandText, "]");
+
+ return commandText;
+ }
+ set {
+ base.CommandText = value;
+ }
+ }
+
public new SqlConnection Connection\r
{\r
get { return (SqlConnection)base.Connection; }\r
#region Methods
+ public XmlReader ExecuteXmlReader() {
+ return SqlXmlTextReader.Create(ExecuteReader(CommandBehavior.SequentialAccess));
+ }
+
public new SqlDataReader ExecuteReader()\r
{\r
return (SqlDataReader)ExecuteReader(CommandBehavior.Default);\r
\r
for(int i=0; i < userParametersList.Count; i++) {\r
AbstractDbParameter userParameter = (AbstractDbParameter)userParametersList[i];\r
- if (String.Compare(parameterName, userParameter.ParameterName.Trim(), true) == 0) {\r
+ if (String.Compare(parameterName, userParameter.Placeholder.Trim(), true, System.Globalization.CultureInfo.InvariantCulture) == 0) {\r
return userParameter;\r
}\r
}\r
#endregion // Methods\r
}
-}
\ No newline at end of file
+}