Я попробовал этот код (ASP CLASSIC):Как проверить, если поле может содержать NULL (adFldIsNullable)
Public Function IsNullable(MyField)
Dim RS, SQL, Tmp
SQL = "SELECT " & MyField & " FROM mytable WHERE 1;"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL, conn 'I have connection opened elsewhere, using Driver={MySQL ODBC 5.2w Driver}
'Now check for Attributes
Tmp = RS.Fields(MyField).Attributes
IsNullable = 0 <> (Tmp And adFldIsNullable) '0x20
RS.Close
Set RS = Nothing
End Function
Функция работает нормально, но иногда результат является неправильным. Например, он возвращает значение True для поля ID, которое, безусловно, не является нулевым, поскольку оно является основным индексом индекса. Как я могу сделать его relable ?? Благодаря
Добавлено: Похоже, когда столбец устанавливается в AutoIncrement NOT NULL, то функция работает неправильно ...
Это именно то, что я искал. Я не могу голосовать, так как я здесь зеленый. Я могу жить без проверки колонки ID ... Спасибо. – Combinatix