38 references to SQL_COLUMN
System.Data.Odbc (38)
System\Data\Odbc\Odbc32.cs (9)
333
CONCISE_TYPE =
SQL_COLUMN
.TYPE,
334
DISPLAY_SIZE =
SQL_COLUMN
.DISPLAY_SIZE,
335
UNSIGNED =
SQL_COLUMN
.UNSIGNED,
336
UPDATABLE =
SQL_COLUMN
.UPDATABLE,
337
AUTO_UNIQUE_VALUE =
SQL_COLUMN
.AUTO_INCREMENT,
339
TYPE_NAME =
SQL_COLUMN
.TYPE_NAME,
340
TABLE_NAME =
SQL_COLUMN
.TABLE_NAME,
341
SCHEMA_NAME =
SQL_COLUMN
.OWNER_NAME,
342
CATALOG_NAME =
SQL_COLUMN
.QUALIFIER_NAME,
System\Data\Odbc\OdbcConnection.cs (1)
748
internal void FlagUnsupportedColAttr(ODBC32.SQL_DESC v3FieldId, ODBC32.
SQL_COLUMN
v2FieldId)
System\Data\Odbc\OdbcDataReader.cs (28)
230
SQLLEN isHidden = GetColAttribute(i, (ODBC32.SQL_DESC)ODBC32.SQL_CA_SS.COLUMN_HIDDEN, (ODBC32.
SQL_COLUMN
)(-1), ODBC32.HANDLER.IGNORE);
405
return info._typename ??= GetColAttributeStr(i, ODBC32.SQL_DESC.TYPE_NAME, ODBC32.
SQL_COLUMN
.TYPE_NAME, ODBC32.HANDLER.THROW)!;
430
return info._name ??= GetColAttributeStr(i, ODBC32.SQL_DESC.NAME, ODBC32.
SQL_COLUMN
.NAME, ODBC32.HANDLER.THROW) ?? "";
538
ODBC32.SQL_TYPE subtype = (ODBC32.SQL_TYPE)(int)GetColAttribute(i, (ODBC32.SQL_DESC)ODBC32.SQL_CA_SS.VARIANT_SQL_TYPE, (ODBC32.
SQL_COLUMN
)(-1), ODBC32.HANDLER.THROW);
589
info._dbtype = unchecked((ODBC32.SQL_TYPE)(int)GetColAttribute(i, ODBC32.SQL_DESC.CONCISE_TYPE, ODBC32.
SQL_COLUMN
.TYPE, ODBC32.HANDLER.THROW));
593
bool sign = (GetColAttribute(i, ODBC32.SQL_DESC.UNSIGNED, ODBC32.
SQL_COLUMN
.UNSIGNED, ODBC32.HANDLER.THROW).ToInt64() != 0);
1531
private SQLLEN GetColAttribute(int iColumn, ODBC32.SQL_DESC v3FieldId, ODBC32.
SQL_COLUMN
v2FieldId, ODBC32.HANDLER handler)
1548
else if (v2FieldId != (ODBC32.
SQL_COLUMN
)(-1))
1583
private string? GetColAttributeStr(int i, ODBC32.SQL_DESC v3FieldId, ODBC32.
SQL_COLUMN
v2FieldId, ODBC32.HANDLER handler)
1602
else if (v2FieldId != (ODBC32.
SQL_COLUMN
)(-1))
1667
Connection.FlagUnsupportedColAttr(attribute, (ODBC32.
SQL_COLUMN
)0);
2026
typeMap = TypeMap.FromSqlType((ODBC32.SQL_TYPE)unchecked((int)GetColAttribute(i, ODBC32.SQL_DESC.CONCISE_TYPE, ODBC32.
SQL_COLUMN
.TYPE, ODBC32.HANDLER.THROW)));
2029
bool sign = (GetColAttribute(i, ODBC32.SQL_DESC.UNSIGNED, ODBC32.
SQL_COLUMN
.UNSIGNED, ODBC32.HANDLER.THROW).ToInt64() != 0);
2035
metaInfos[i].size = GetColAttribute(i, ODBC32.SQL_DESC.OCTET_LENGTH, ODBC32.
SQL_COLUMN
.LENGTH, ODBC32.HANDLER.IGNORE);
2048
metaInfos[i].precision = (byte)GetColAttribute(i, (ODBC32.SQL_DESC)ODBC32.
SQL_COLUMN
.PRECISION, ODBC32.
SQL_COLUMN
.PRECISION, ODBC32.HANDLER.IGNORE);
2049
metaInfos[i].scale = (byte)GetColAttribute(i, (ODBC32.SQL_DESC)ODBC32.
SQL_COLUMN
.SCALE, ODBC32.
SQL_COLUMN
.SCALE, ODBC32.HANDLER.IGNORE);
2051
metaInfos[i].isAutoIncrement = GetColAttribute(i, ODBC32.SQL_DESC.AUTO_UNIQUE_VALUE, ODBC32.
SQL_COLUMN
.AUTO_INCREMENT, ODBC32.HANDLER.IGNORE) == 1;
2052
metaInfos[i].isReadOnly = (GetColAttribute(i, ODBC32.SQL_DESC.UPDATABLE, ODBC32.
SQL_COLUMN
.UPDATABLE, ODBC32.HANDLER.IGNORE) == (int)ODBC32.SQL_UPDATABLE.READONLY);
2054
nullable = (ODBC32.SQL_NULLABILITY)(int)GetColAttribute(i, ODBC32.SQL_DESC.NULLABLE, ODBC32.
SQL_COLUMN
.NULLABLE, ODBC32.HANDLER.IGNORE);
2076
isKeyColumn = GetColAttribute(i, (ODBC32.SQL_DESC)ODBC32.SQL_CA_SS.COLUMN_KEY, (ODBC32.
SQL_COLUMN
)(-1), ODBC32.HANDLER.IGNORE) == 1;
2086
metaInfos[i].baseSchemaName = GetColAttributeStr(i, ODBC32.SQL_DESC.SCHEMA_NAME, ODBC32.
SQL_COLUMN
.OWNER_NAME, ODBC32.HANDLER.IGNORE);
2087
metaInfos[i].baseCatalogName = GetColAttributeStr(i, ODBC32.SQL_DESC.CATALOG_NAME, (ODBC32.
SQL_COLUMN
)(-1), ODBC32.HANDLER.IGNORE);
2088
metaInfos[i].baseTableName = GetColAttributeStr(i, ODBC32.SQL_DESC.BASE_TABLE_NAME, ODBC32.
SQL_COLUMN
.TABLE_NAME, ODBC32.HANDLER.IGNORE);
2089
metaInfos[i].baseColumnName = GetColAttributeStr(i, ODBC32.SQL_DESC.BASE_COLUMN_NAME, ODBC32.
SQL_COLUMN
.NAME, ODBC32.HANDLER.IGNORE);
2127
isKeyColumn = GetColAttribute(i, (ODBC32.SQL_DESC)ODBC32.SQL_CA_SS.COLUMN_KEY, (ODBC32.
SQL_COLUMN
)(-1), ODBC32.HANDLER.IGNORE) == 1;
2130
isHidden = GetColAttribute(i, (ODBC32.SQL_DESC)ODBC32.SQL_CA_SS.COLUMN_HIDDEN, (ODBC32.
SQL_COLUMN
)(-1), ODBC32.HANDLER.IGNORE) == 1;