ADO.NET Specification Tests

Generated by AdoNetApiTest. See latest results.

Legend

expected result
exception was not of expected type
should have succeeded but failed
should have failed but succeeded
result undefined; test succeeded; OR
GetBoolean returns true
result undefined; test failed; OR
GetBoolean returns false; OR
Test skipped
test not applicable to this provider
provider threw unhandled exception

Results

MicrosoftSqlClient
SqlClient
SqlClientBcl
MySqlConnector
MySqlData
MySqlData8
Npgsql3
Npgsql4
MicrosoftSqlite
MicrosoftSqlite22
Sqlite
MSSQLMySQLPGSQLite
BeginTransaction_throws_when_closed
BeginTransaction_throws_when_parallel_transaction
BeginTransaction_works
Bind_is_noop_on_unknown_parameter
Bind_requires_set_name
Bind_requires_set_value
Bind_throws_when_unknown
Bind_works_with_string
Cancel_new_Command_is_no_op
Close_can_be_called_before_open
Close_can_be_called_more_than_once
Close_works
CommandText_throws_when_set_when_open_reader
CommandType_text_by_default
Commit_transaction_clears_Connection
Commit_transaction_then_Rollback_throws
Commit_transaction_throws_after_Dispose
Commit_transaction_twice_throws
Connection_can_be_unset
Connection_throws_when_set_when_open_reader
ConnectionString_gets_and_sets_value
ConnectionString_setter_throws_when_open
CreateCommand_does_not_set_Transaction_property
CreateCommand_returns_command
CreateParameter_is_not_null
Database_returns_value
Depth_returns_zero
Dispose_can_be_called_more_than_once
Dispose_closes_connection
Dispose_command_before_reader
Execute_throws_for_unknown_ParameterValue_type
ExecuteNonQuery_returns_negative_one_for_SELECT
ExecuteNonQuery_throws_when_connection_closed
ExecuteNonQuery_throws_when_no_command_text
ExecuteNonQuery_throws_when_no_connection
ExecuteNonQueryAsync_is_canceled
ExecuteReader_binds_parameters
ExecuteReader_HasRows_is_false_for_comment
ExecuteReader_supports_CloseConnection
ExecuteReader_throws_on_error
ExecuteReader_throws_when_connection_closed
ExecuteReader_throws_when_no_command_text
ExecuteReader_throws_when_no_connection
ExecuteReader_throws_when_reader_open
ExecuteReader_throws_when_transaction_mismatched
ExecuteReader_throws_when_transaction_required
ExecuteReader_works_when_trailing_comments
ExecuteReaderAsync_is_canceled
ExecuteReaderAsync_throws_on_error
ExecuteReaderAsync_throws_when_connection_closed
ExecuteReaderAsync_throws_when_no_command_text
ExecuteReaderAsync_throws_when_no_connection
ExecuteScalar_returns_DBNull_when_null
ExecuteScalar_returns_first_when_batching
ExecuteScalar_returns_first_when_multiple_columns
ExecuteScalar_returns_first_when_multiple_rows
ExecuteScalar_returns_integer
ExecuteScalar_returns_null_when_empty
ExecuteScalar_returns_real
ExecuteScalar_returns_string_when_text
ExecuteScalar_throws_when_connection_closed
ExecuteScalar_throws_when_no_command_text
ExecuteScalar_throws_when_no_connection
ExecuteScalarAsync_is_canceled
ExecuteScalarAsync_throws_on_error
ExecuteScalarAsync_throws_when_connection_closed
ExecuteScalarAsync_throws_when_no_command_text
ExecuteScalarAsync_throws_when_no_connection
FieldCount_is_zero_after_Delete
FieldCount_throws_when_closed
FieldCount_works
GetBoolean_for_maximum_Boolean
GetBoolean_for_minimum_Boolean
GetBoolean_for_one_Boolean
GetBoolean_for_zero_Boolean
GetBoolean_throws_after_Delete
GetBoolean_throws_for_empty_Binary
GetBoolean_throws_for_empty_String
GetBoolean_throws_for_maximum_Byte
GetBoolean_throws_for_maximum_Currency
GetBoolean_throws_for_maximum_Date
GetBoolean_throws_for_maximum_DateTime
GetBoolean_throws_for_maximum_DateTimeOffset
GetBoolean_throws_for_maximum_Decimal
GetBoolean_throws_for_maximum_Double
GetBoolean_throws_for_maximum_Int16
GetBoolean_throws_for_maximum_Int32
GetBoolean_throws_for_maximum_Int64
GetBoolean_throws_for_maximum_SByte
GetBoolean_throws_for_maximum_Single
GetBoolean_throws_for_maximum_Time
GetBoolean_throws_for_maximum_UInt16
GetBoolean_throws_for_maximum_UInt32
GetBoolean_throws_for_maximum_UInt64
GetBoolean_throws_for_minimum_Byte
GetBoolean_throws_for_minimum_Currency
GetBoolean_throws_for_minimum_Date
GetBoolean_throws_for_minimum_DateTime
GetBoolean_throws_for_minimum_DateTimeOffset
GetBoolean_throws_for_minimum_Decimal
GetBoolean_throws_for_minimum_Double
GetBoolean_throws_for_minimum_Int16
GetBoolean_throws_for_minimum_Int32
GetBoolean_throws_for_minimum_Int64
GetBoolean_throws_for_minimum_SByte
GetBoolean_throws_for_minimum_Single
GetBoolean_throws_for_minimum_Time
GetBoolean_throws_for_minimum_UInt16
GetBoolean_throws_for_minimum_UInt32
GetBoolean_throws_for_minimum_UInt64
GetBoolean_throws_for_null_Boolean
GetBoolean_throws_for_null_Currency
GetBoolean_throws_for_one_Binary
GetBoolean_throws_for_one_Byte
GetBoolean_throws_for_one_Currency
GetBoolean_throws_for_one_Date
GetBoolean_throws_for_one_DateTime
GetBoolean_throws_for_one_DateTimeOffset
GetBoolean_throws_for_one_Decimal
GetBoolean_throws_for_one_Double
GetBoolean_throws_for_one_Guid
GetBoolean_throws_for_one_Int16
GetBoolean_throws_for_one_Int32
GetBoolean_throws_for_one_Int64
GetBoolean_throws_for_one_SByte
GetBoolean_throws_for_one_Single
GetBoolean_throws_for_one_String
GetBoolean_throws_for_one_Time
GetBoolean_throws_for_one_UInt16
GetBoolean_throws_for_one_UInt32
GetBoolean_throws_for_one_UInt64
GetBoolean_throws_for_zero_Binary
GetBoolean_throws_for_zero_Byte
GetBoolean_throws_for_zero_Currency
GetBoolean_throws_for_zero_Decimal
GetBoolean_throws_for_zero_Double
GetBoolean_throws_for_zero_Guid
GetBoolean_throws_for_zero_Int16
GetBoolean_throws_for_zero_Int32
GetBoolean_throws_for_zero_Int64
GetBoolean_throws_for_zero_SByte
GetBoolean_throws_for_zero_Single
GetBoolean_throws_for_zero_String
GetBoolean_throws_for_zero_Time
GetBoolean_throws_for_zero_UInt16
GetBoolean_throws_for_zero_UInt32
GetBoolean_throws_for_zero_UInt64
GetByte_for_maximum_Byte
GetByte_for_minimum_Byte
GetByte_for_one_Byte
GetByte_for_zero_Byte
GetByte_throws_after_Delete
GetByte_throws_for_empty_Binary
GetByte_throws_for_empty_String
GetByte_throws_for_maximum_Currency
GetByte_throws_for_maximum_Date
GetByte_throws_for_maximum_DateTime
GetByte_throws_for_maximum_DateTimeOffset
GetByte_throws_for_maximum_Decimal
GetByte_throws_for_maximum_Double
GetByte_throws_for_maximum_Int16
GetByte_throws_for_maximum_Int32
GetByte_throws_for_maximum_Int64
GetByte_throws_for_maximum_SByte
GetByte_throws_for_maximum_Single
GetByte_throws_for_maximum_Time
GetByte_throws_for_maximum_UInt16
GetByte_throws_for_maximum_UInt32
GetByte_throws_for_maximum_UInt64
GetByte_throws_for_minimum_Currency
GetByte_throws_for_minimum_Date
GetByte_throws_for_minimum_DateTime
GetByte_throws_for_minimum_DateTimeOffset
GetByte_throws_for_minimum_Decimal
GetByte_throws_for_minimum_Double
GetByte_throws_for_minimum_Int16
GetByte_throws_for_minimum_Int32
GetByte_throws_for_minimum_Int64
GetByte_throws_for_minimum_SByte
GetByte_throws_for_minimum_Single
GetByte_throws_for_minimum_Time
GetByte_throws_for_minimum_UInt16
GetByte_throws_for_minimum_UInt32
GetByte_throws_for_minimum_UInt64
GetByte_throws_for_null_Byte
GetByte_throws_for_null_Currency
GetByte_throws_for_one_Binary
GetByte_throws_for_one_Currency
GetByte_throws_for_one_Date
GetByte_throws_for_one_DateTime
GetByte_throws_for_one_DateTimeOffset
GetByte_throws_for_one_Decimal
GetByte_throws_for_one_Double
GetByte_throws_for_one_Guid
GetByte_throws_for_one_Int16
GetByte_throws_for_one_Int32
GetByte_throws_for_one_Int64
GetByte_throws_for_one_SByte
GetByte_throws_for_one_Single
GetByte_throws_for_one_String
GetByte_throws_for_one_Time
GetByte_throws_for_one_UInt16
GetByte_throws_for_one_UInt32
GetByte_throws_for_one_UInt64
GetByte_throws_for_zero_Binary
GetByte_throws_for_zero_Currency
GetByte_throws_for_zero_Decimal
GetByte_throws_for_zero_Double
GetByte_throws_for_zero_Guid
GetByte_throws_for_zero_Int16
GetByte_throws_for_zero_Int32
GetByte_throws_for_zero_Int64
GetByte_throws_for_zero_SByte
GetByte_throws_for_zero_Single
GetByte_throws_for_zero_String
GetByte_throws_for_zero_Time
GetByte_throws_for_zero_UInt16
GetByte_throws_for_zero_UInt32
GetByte_throws_for_zero_UInt64
GetBytes_reads_nothing_at_end_of_buffer
GetBytes_reads_nothing_when_dataOffset_is_too_large
GetBytes_reads_part_of_blob
GetBytes_returns_length_when_buffer_is_null
GetBytes_throws_after_Delete
GetBytes_throws_when_bufferOffset_is_negative
GetBytes_throws_when_bufferOffset_is_too_large
GetBytes_throws_when_bufferOffset_plus_length_is_too_long
GetBytes_throws_when_dataOffset_is_negative
GetBytes_works
GetBytes_works_when_buffer_is_large
GetChar_for_one_String
GetChar_for_zero_String
GetChar_throws_after_Delete
GetChar_throws_for_empty_Binary
GetChar_throws_for_empty_String
GetChar_throws_for_maximum_Boolean
GetChar_throws_for_maximum_Byte
GetChar_throws_for_maximum_Currency
GetChar_throws_for_maximum_Date
GetChar_throws_for_maximum_DateTime
GetChar_throws_for_maximum_DateTimeOffset
GetChar_throws_for_maximum_Decimal
GetChar_throws_for_maximum_Double
GetChar_throws_for_maximum_Int16
GetChar_throws_for_maximum_Int32
GetChar_throws_for_maximum_Int64
GetChar_throws_for_maximum_SByte
GetChar_throws_for_maximum_Single
GetChar_throws_for_maximum_Time
GetChar_throws_for_maximum_UInt16
GetChar_throws_for_maximum_UInt32
GetChar_throws_for_maximum_UInt64
GetChar_throws_for_minimum_Boolean
GetChar_throws_for_minimum_Byte
GetChar_throws_for_minimum_Currency
GetChar_throws_for_minimum_Date
GetChar_throws_for_minimum_DateTime
GetChar_throws_for_minimum_DateTimeOffset
GetChar_throws_for_minimum_Decimal
GetChar_throws_for_minimum_Double
GetChar_throws_for_minimum_Int16
GetChar_throws_for_minimum_Int32
GetChar_throws_for_minimum_Int64
GetChar_throws_for_minimum_SByte
GetChar_throws_for_minimum_Single
GetChar_throws_for_minimum_Time
GetChar_throws_for_minimum_UInt16
GetChar_throws_for_minimum_UInt32
GetChar_throws_for_minimum_UInt64
GetChar_throws_for_null_Currency
GetChar_throws_for_one_Binary
GetChar_throws_for_one_Boolean
GetChar_throws_for_one_Byte
GetChar_throws_for_one_Currency
GetChar_throws_for_one_Date
GetChar_throws_for_one_DateTime
GetChar_throws_for_one_DateTimeOffset
GetChar_throws_for_one_Decimal
GetChar_throws_for_one_Double
GetChar_throws_for_one_Guid
GetChar_throws_for_one_Int16
GetChar_throws_for_one_Int32
GetChar_throws_for_one_Int64
GetChar_throws_for_one_SByte
GetChar_throws_for_one_Single
GetChar_throws_for_one_Time
GetChar_throws_for_one_UInt16
GetChar_throws_for_one_UInt32
GetChar_throws_for_one_UInt64
GetChar_throws_for_zero_Binary
GetChar_throws_for_zero_Boolean
GetChar_throws_for_zero_Byte
GetChar_throws_for_zero_Currency
GetChar_throws_for_zero_Decimal
GetChar_throws_for_zero_Double
GetChar_throws_for_zero_Guid
GetChar_throws_for_zero_Int16
GetChar_throws_for_zero_Int32
GetChar_throws_for_zero_Int64
GetChar_throws_for_zero_SByte
GetChar_throws_for_zero_Single
GetChar_throws_for_zero_Time
GetChar_throws_for_zero_UInt16
GetChar_throws_for_zero_UInt32
GetChar_throws_for_zero_UInt64
GetChars_reads_nothing_at_end_of_buffer
GetChars_reads_nothing_when_dataOffset_is_too_large
GetChars_reads_part_of_string
GetChars_returns_length_when_buffer_is_null
GetChars_throws_after_Delete
GetChars_throws_when_bufferOffset_is_negative
GetChars_throws_when_bufferOffset_is_too_large
GetChars_throws_when_bufferOffset_plus_length_is_too_long
GetChars_throws_when_dataOffset_is_negative
GetChars_works
GetChars_works_when_buffer_is_large
GetDataTime_throws_after_Delete
GetDataTypeName_throws_after_Delete
GetDataTypeName_throws_when_closed
GetDataTypeName_throws_when_ordinal_out_of_range
GetDateTime_for_maximum_Date
GetDateTime_for_maximum_DateTime
GetDateTime_for_minimum_Date
GetDateTime_for_minimum_DateTime
GetDateTime_for_one_Date
GetDateTime_for_one_DateTime
GetDateTime_throws_for_maximum_Byte
GetDateTime_throws_for_maximum_Decimal
GetDateTime_throws_for_maximum_Double
GetDateTime_throws_for_maximum_Int16
GetDateTime_throws_for_maximum_Int32
GetDateTime_throws_for_maximum_Int64
GetDateTime_throws_for_maximum_Single
GetDateTime_throws_for_maximum_Time
GetDateTime_throws_for_minimum_Byte
GetDateTime_throws_for_minimum_Decimal
GetDateTime_throws_for_minimum_Double
GetDateTime_throws_for_minimum_Int16
GetDateTime_throws_for_minimum_Int32
GetDateTime_throws_for_minimum_Int64
GetDateTime_throws_for_minimum_Single
GetDateTime_throws_for_minimum_Time
GetDateTime_throws_for_null_Currency
GetDateTime_throws_for_null_Date
GetDateTime_throws_for_null_DateTime
GetDateTime_throws_for_one_Byte
GetDateTime_throws_for_one_Decimal
GetDateTime_throws_for_one_Double
GetDateTime_throws_for_one_Int16
GetDateTime_throws_for_one_Int32
GetDateTime_throws_for_one_Int64
GetDateTime_throws_for_one_Single
GetDateTime_throws_for_one_Time
GetDateTime_throws_for_zero_Byte
GetDateTime_throws_for_zero_Decimal
GetDateTime_throws_for_zero_Double
GetDateTime_throws_for_zero_Int16
GetDateTime_throws_for_zero_Int32
GetDateTime_throws_for_zero_Int64
GetDateTime_throws_for_zero_Single
GetDateTime_throws_for_zero_Time
GetDecimal_for_maximum_Currency
GetDecimal_for_maximum_Decimal
GetDecimal_for_minimum_Currency
GetDecimal_for_minimum_Decimal
GetDecimal_for_one_Currency
GetDecimal_for_one_Decimal
GetDecimal_for_zero_Currency
GetDecimal_for_zero_Decimal
GetDecimal_throws_after_Delete
GetDecimal_throws_for_empty_String
GetDecimal_throws_for_null_Currency
GetDecimal_throws_for_null_Decimal
GetDecimal_throws_for_one_String
GetDecimal_throws_for_zero_String
GetDouble_for_maximum_Double
GetDouble_for_minimum_Double
GetDouble_for_one_Double
GetDouble_for_zero_Double
GetDouble_throws_after_Delete
GetDouble_throws_for_empty_String
GetDouble_throws_for_null_Currency
GetDouble_throws_for_null_Double
GetDouble_throws_for_one_String
GetDouble_throws_for_zero_String
GetEnumerator_works
GetFieldType_for_Binary
GetFieldType_for_Boolean
GetFieldType_for_Byte
GetFieldType_for_Currency
GetFieldType_for_Date
GetFieldType_for_DateTime
GetFieldType_for_DateTimeOffset
GetFieldType_for_Decimal
GetFieldType_for_Double
GetFieldType_for_Guid
GetFieldType_for_Int16
GetFieldType_for_Int32
GetFieldType_for_Int64
GetFieldType_for_SByte
GetFieldType_for_Single
GetFieldType_for_String
GetFieldType_for_Time
GetFieldType_for_UInt16
GetFieldType_for_UInt32
GetFieldType_for_UInt64
GetFieldType_throws_after_Delete
GetFieldType_throws_when_closed
GetFieldType_throws_when_ordinal_out_of_range
GetFieldType_works
GetFieldValue_for_Binary
GetFieldValue_for_Boolean
GetFieldValue_for_Byte
GetFieldValue_for_Currency
GetFieldValue_for_Date
GetFieldValue_for_DateTime
GetFieldValue_for_DateTimeOffset
GetFieldValue_for_Decimal
GetFieldValue_for_Double
GetFieldValue_for_Guid
GetFieldValue_for_Int16
GetFieldValue_for_Int32
GetFieldValue_for_Int64
GetFieldValue_for_null
GetFieldValue_for_SByte
GetFieldValue_for_Single
GetFieldValue_for_String
GetFieldValue_for_TextReader
GetFieldValue_for_TextReader_throws_for_null_String
GetFieldValue_for_Time
GetFieldValue_for_UInt16
GetFieldValue_for_UInt32
GetFieldValue_for_UInt64
GetFieldValue_of_DBNull_throws_when_not_null
GetFieldValue_throws_after_Delete
GetFieldValue_throws_before_read
GetFieldValue_throws_when_done
GetFieldValue_works_utf8_four_bytes
GetFieldValue_works_utf8_three_bytes
GetFieldValue_works_utf8_two_bytes
GetFieldValueAsync_is_canceled
GetFieldValueAsync_throws_after_Delete
GetFloat_for_maximum_Single
GetFloat_for_minimum_Single
GetFloat_for_one_Single
GetFloat_for_zero_Single
GetFloat_throws_after_Delete
GetFloat_throws_for_empty_String
GetFloat_throws_for_null_Currency
GetFloat_throws_for_null_Single
GetFloat_throws_for_one_String
GetFloat_throws_for_zero_String
GetGuid_for_maximum_Guid
GetGuid_for_minimum_Guid
GetGuid_for_one_Guid
GetGuid_for_zero_Guid
GetGuid_throws_after_Delete
GetGuid_throws_for_maximum_Byte
GetGuid_throws_for_maximum_Date
GetGuid_throws_for_maximum_DateTime
GetGuid_throws_for_maximum_DateTimeOffset
GetGuid_throws_for_maximum_Decimal
GetGuid_throws_for_maximum_Double
GetGuid_throws_for_maximum_Int16
GetGuid_throws_for_maximum_Int32
GetGuid_throws_for_maximum_Int64
GetGuid_throws_for_maximum_Single
GetGuid_throws_for_maximum_Time
GetGuid_throws_for_minimum_Byte
GetGuid_throws_for_minimum_Date
GetGuid_throws_for_minimum_DateTime
GetGuid_throws_for_minimum_DateTimeOffset
GetGuid_throws_for_minimum_Decimal
GetGuid_throws_for_minimum_Double
GetGuid_throws_for_minimum_Int16
GetGuid_throws_for_minimum_Int32
GetGuid_throws_for_minimum_Int64
GetGuid_throws_for_minimum_Single
GetGuid_throws_for_minimum_Time
GetGuid_throws_for_null_Currency
GetGuid_throws_for_null_Guid
GetGuid_throws_for_one_Byte
GetGuid_throws_for_one_Date
GetGuid_throws_for_one_DateTime
GetGuid_throws_for_one_DateTimeOffset
GetGuid_throws_for_one_Decimal
GetGuid_throws_for_one_Double
GetGuid_throws_for_one_Int16
GetGuid_throws_for_one_Int32
GetGuid_throws_for_one_Int64
GetGuid_throws_for_one_Single
GetGuid_throws_for_one_Time
GetGuid_throws_for_zero_Byte
GetGuid_throws_for_zero_Decimal
GetGuid_throws_for_zero_Double
GetGuid_throws_for_zero_Int16
GetGuid_throws_for_zero_Int32
GetGuid_throws_for_zero_Int64
GetGuid_throws_for_zero_Single
GetGuid_throws_for_zero_Time
GetInt16_for_maximum_Int16
GetInt16_for_minimum_Int16
GetInt16_for_minimum_UInt16
GetInt16_for_one_Int16
GetInt16_for_one_Int32
GetInt16_for_one_Int64
GetInt16_for_one_UInt16
GetInt16_for_zero_Int16
GetInt16_for_zero_Int32
GetInt16_for_zero_Int64
GetInt16_for_zero_UInt16
GetInt16_throws_after_Delete
GetInt16_throws_for_empty_String
GetInt16_throws_for_maximum_Int32
GetInt16_throws_for_maximum_Int64
GetInt16_throws_for_maximum_UInt16
GetInt16_throws_for_minimum_Int32
GetInt16_throws_for_minimum_Int64
GetInt16_throws_for_null_Currency
GetInt16_throws_for_null_Int16
GetInt16_throws_for_one_String
GetInt16_throws_for_zero_String
GetInt32_for_maximum_Int16
GetInt32_for_maximum_Int32
GetInt32_for_maximum_UInt16
GetInt32_for_minimum_Int16
GetInt32_for_minimum_Int32
GetInt32_for_minimum_UInt16
GetInt32_for_minimum_UInt32
GetInt32_for_one_Int16
GetInt32_for_one_Int32
GetInt32_for_one_Int64
GetInt32_for_one_UInt16
GetInt32_for_one_UInt32
GetInt32_for_zero_Int16
GetInt32_for_zero_Int32
GetInt32_for_zero_Int64
GetInt32_for_zero_UInt16
GetInt32_for_zero_UInt32
GetInt32_throws_after_Delete
GetInt32_throws_for_empty_String
GetInt32_throws_for_maximum_Int64
GetInt32_throws_for_maximum_UInt32
GetInt32_throws_for_minimum_Int64
GetInt32_throws_for_null_Currency
GetInt32_throws_for_null_Int32
GetInt32_throws_for_one_String
GetInt32_throws_for_zero_String
GetInt64_for_maximum_Int16
GetInt64_for_maximum_Int32
GetInt64_for_maximum_Int64
GetInt64_for_maximum_UInt16
GetInt64_for_minimum_Int16
GetInt64_for_minimum_Int32
GetInt64_for_minimum_Int64
GetInt64_for_minimum_UInt16
GetInt64_for_minimum_UInt64
GetInt64_for_one_Int16
GetInt64_for_one_Int32
GetInt64_for_one_Int64
GetInt64_for_one_UInt16
GetInt64_for_one_UInt64
GetInt64_for_zero_Int16
GetInt64_for_zero_Int32
GetInt64_for_zero_Int64
GetInt64_for_zero_UInt16
GetInt64_for_zero_UInt64
GetInt64_throws_after_Delete
GetInt64_throws_for_empty_String
GetInt64_throws_for_maximum_UInt64
GetInt64_throws_for_null_Currency
GetInt64_throws_for_null_Int64
GetInt64_throws_for_one_String
GetInt64_throws_for_zero_String
GetName_throws_after_Delete
GetName_throws_when_closed
GetName_throws_when_ordinal_out_of_range
GetName_works
GetOrdinal_throws_when_out_of_range
GetOrdinal_works
GetSchemaTable_throws_after_Delete
GetStream_throws_after_Delete
GetString_for_empty_String
GetString_for_one_String
GetString_for_zero_String
GetString_throws_after_Delete
GetString_throws_for_maximum_Boolean
GetString_throws_for_maximum_Byte
GetString_throws_for_maximum_Currency
GetString_throws_for_maximum_Decimal
GetString_throws_for_maximum_Double
GetString_throws_for_maximum_Int16
GetString_throws_for_maximum_Int32
GetString_throws_for_maximum_Int64
GetString_throws_for_maximum_SByte
GetString_throws_for_maximum_Single
GetString_throws_for_maximum_UInt16
GetString_throws_for_maximum_UInt32
GetString_throws_for_maximum_UInt64
GetString_throws_for_minimum_Boolean
GetString_throws_for_minimum_Byte
GetString_throws_for_minimum_Currency
GetString_throws_for_minimum_Decimal
GetString_throws_for_minimum_Double
GetString_throws_for_minimum_Int16
GetString_throws_for_minimum_Int32
GetString_throws_for_minimum_Int64
GetString_throws_for_minimum_SByte
GetString_throws_for_minimum_Single
GetString_throws_for_minimum_UInt16
GetString_throws_for_minimum_UInt32
GetString_throws_for_minimum_UInt64
GetString_throws_for_null_Currency
GetString_throws_for_null_String
GetString_throws_for_one_Boolean
GetString_throws_for_one_Byte
GetString_throws_for_one_Currency
GetString_throws_for_one_Decimal
GetString_throws_for_one_Double
GetString_throws_for_one_Guid
GetString_throws_for_one_Int16
GetString_throws_for_one_Int32
GetString_throws_for_one_Int64
GetString_throws_for_one_SByte
GetString_throws_for_one_Single
GetString_throws_for_one_UInt16
GetString_throws_for_one_UInt32
GetString_throws_for_one_UInt64
GetString_throws_for_zero_Boolean
GetString_throws_for_zero_Byte
GetString_throws_for_zero_Currency
GetString_throws_for_zero_Decimal
GetString_throws_for_zero_Double
GetString_throws_for_zero_Guid
GetString_throws_for_zero_Int16
GetString_throws_for_zero_Int32
GetString_throws_for_zero_Int64
GetString_throws_for_zero_SByte
GetString_throws_for_zero_Single
GetString_throws_for_zero_UInt16
GetString_throws_for_zero_UInt32
GetString_throws_for_zero_UInt64
GetString_works
GetString_works_utf8_four_bytes
GetString_works_utf8_three_bytes
GetString_works_utf8_two_bytes
GetTextReader_for_empty_String
GetTextReader_for_one_String
GetTextReader_returns_empty_for_null_String
GetTextReader_throws_after_Delete
GetTextReader_throws_for_null_String
GetValue_for_Binary
GetValue_for_Boolean
GetValue_for_Byte
GetValue_for_Currency
GetValue_for_Date
GetValue_for_DateTime
GetValue_for_DateTimeOffset
GetValue_for_Decimal
GetValue_for_Double
GetValue_for_Guid
GetValue_for_Int16
GetValue_for_Int32
GetValue_for_Int64
GetValue_for_null
GetValue_for_SByte
GetValue_for_Single
GetValue_for_String
GetValue_for_Time
GetValue_for_UInt16
GetValue_for_UInt32
GetValue_for_UInt64
GetValue_throws_after_Delete
GetValue_throws_before_read
GetValue_throws_when_closed
GetValue_throws_when_done
GetValue_to_string_works_utf8_four_bytes
GetValue_to_string_works_utf8_three_bytes
GetValue_to_string_works_utf8_two_bytes
GetValues_throws_after_Delete
GetValues_throws_for_null
GetValues_when_too_narrow
GetValues_works
HasRows_returns_false_when_no_rows
HasRows_returns_true_when_rows
HasRows_works_when_batching
IsClosed_returns_false_when_active
IsClosed_returns_true_when_closed
IsDBNull_throws_after_Delete
IsDBNull_throws_before_read
IsDBNull_throws_when_closed
IsDBNull_throws_when_done
IsDBNull_works
IsDBNullAsync_is_canceled
IsDBNullAsync_throws_after_Delete
Item_by_name_works
Item_by_ordinal_works
NextResult_can_be_called_more_than_once
NextResult_returns_false_after_Delete
NextResult_throws_when_closed
NextResult_works
Open_cannot_be_called_twice
Open_throws_when_no_connection_string
Open_works
OpenAsync_is_canceled
Parameter_default_DbType_is_string
Parameter_default_Direction_is_input
Parameter_default_IsNullable_is_false
Parameter_default_ParameterName_is_empty_string
Parameter_default_Precision_is_zero
Parameter_default_Scale_is_zero
Parameter_default_Size_is_zero
Parameter_default_SourceColumn_is_empty_string
Parameter_default_SourceVersion_is_Current
Parameter_default_Value_is_null
ParameterCollection_Add_throws_for_null
ParameterCollection_Contains_object_returns_false_null
ParameterCollection_Contains_string_returns_false_for_null
ParameterCollection_IDataParameterCollection_indexer_setter_throws_for_null
ParameterCollection_IList_indexer_setter_throws_for_null
ParameterCollection_IndexOf_object_returns_negative_one_for_null
ParameterCollection_IndexOf_string_returns_negative_one_for_null
ParameterCollection_int_indexer_setter_throws_for_null
ParameterCollection_Remove_succeeds
ParameterCollection_Remove_throws_for_null
ParameterCollection_RemoveAt_negative_one_throws
ParameterCollection_RemoveAt_succeeds
ParameterCollection_RemoveAt_zero_throws_when_empty
ParameterCollection_string_indexer_setter_throws_for_null
ParameterName_can_be_set_to_null
ParameterName_default_is_empty_string
ParameterName_set_to_null_is_empty_string
Parameters_is_not_null
Parameters_returns_same_object
Prepare_throws_when_connection_closed
Prepare_throws_when_no_command_text
Prepare_throws_when_no_connection
Read_keeps_returning_false
Read_returns_false_after_Delete
Read_throws_when_closed
Read_works
ResetDbType_works
Rollback_transaction_clears_Connection
Rollback_transaction_then_Commit_throws
Rollback_transaction_throws_after_Dispose
Rollback_transaction_twice_throws
ServerVersion_returns_value
Set_ConnectionString_throws_when_invalid
SourceColumn_can_be_set_to_null
SourceColumn_default_is_empty_string
SourceColumn_set_to_null_is_empty_string
State_closed_by_default