Nitin Surya Ответов: 1

Как получить размер поля столбца acces DB из VB.NET код


ПРИВЕТ..
Я использую VB.Сеть с доступом к БД и у меня есть 1 таблица в БД, и в ней у меня есть столбец типа данных короткий текст с некоторым размером.
Теперь дело в том, что я хочу знать тип данных столбца, и если это короткий текст, то размер поля этого столбца с помощью vb.net код.

Что я уже пробовал:

sSql = "select STATUS from tblTimeRegister"
ds = New DataSet
If Common.servername = "Access" Then
    adapA = New OleDbDataAdapter(sSql, con1Tmp)
    adapA.Fill(ds)
Else
    adap = New SqlDataAdapter(sSql, Common.con)
    adap.Fill(ds)
End If
'Dim dc As DataColumn =
MsgBox(ds.Tables(0).Columns(0).DataType.ToString)

здесь я могу получить тип данных, но он дает то же значение для longtext и short text, что и system.string.
так как же понять разницу между этими двумя

1 Ответов

Рейтинг:
0

Richard Deeming

Получение Информации О Схеме Базы Данных | Microsoft Docs[^]

В принципе, вам нужно позвонить GetOleDbSchemaTable[^] по вашей связи, проходя в OleDbSchemaGuid.Столбцы[^] как схема, так и массив, содержащий (Nothing, Nothing, "tblTimeRegister", "STATUS") за ограничения.

Возвращенная таблица схем[^] расскажет вам все, что вам нужно знать о колонке.