Fix minor bugs.

pull/48/head
Lau 6 years ago
parent 43d5d39c69
commit 293286a767

@ -33,17 +33,17 @@ namespace System.Data.Jet.JetStoreSchemaDefinition
public static bool TryGetDataReaderFromShowCommand(DbCommand command, DbProviderFactory providerFactory, out DbDataReader dataReader) public static bool TryGetDataReaderFromShowCommand(DbCommand command, DbProviderFactory providerFactory, out DbDataReader dataReader)
{ {
if (command.CommandType == CommandType.Text && command.CommandText.Trim() if (command.CommandType == CommandType.Text &&
.StartsWith("show ", StringComparison.InvariantCultureIgnoreCase)) command.CommandText.IndexOf("show ", StringComparison.OrdinalIgnoreCase) >= 0)
{ {
dataReader = GetDbDataReaderFromSimpleStatement(command.Connection, command.CommandText); if (command.CommandText.Trim().StartsWith("show ", StringComparison.OrdinalIgnoreCase))
lock (_lastStructureDataTableLock) {
_lastTableName = null; dataReader = GetDbDataReaderFromSimpleStatement(command.Connection, command.CommandText);
return true; lock (_lastStructureDataTableLock)
} _lastTableName = null;
return true;
}
if (command.CommandType == CommandType.Text && command.CommandText.IndexOf("show ", 0, StringComparison.InvariantCultureIgnoreCase) != 0)
{
bool isSchemaTable = false; bool isSchemaTable = false;
foreach (SystemTable table in _systemTables) foreach (SystemTable table in _systemTables)
{ {
@ -63,6 +63,7 @@ namespace System.Data.Jet.JetStoreSchemaDefinition
lock (_lastStructureDataTableLock) lock (_lastStructureDataTableLock)
_lastTableName = null; _lastTableName = null;
dataReader = null; dataReader = null;
return false; return false;
} }

Loading…
Cancel
Save