Visio RecordSet — установка типа данных строки на гиперссылку из кода не в конструкторе

Я хочу установить следующее в коде:

Visio 2010 -> Внешние данные -> Параметры столбца -> Типы и единицы -> Флажок гиперссылки

Как установить этот флаг гиперссылки в самостоятельно созданном наборе записей adbo?

object oMissing = System.Reflection.Missing.Value;
ADODB.Recordset rs = new Recordset();
rs.Fields.Append("DocId", DataTypeEnum.adVariant);
rs.Fields.Append("Title", DataTypeEnum.adVarChar, 255, FieldAttributeEnum.adFldIsNullable);
rs.Fields.Append("Link", DataTypeEnum.adVarChar, 4000, FieldAttributeEnum.adFldIsNullable);
rs.Open(Type.Missing, Type.Missing, CursorTypeEnum.adOpenStatic, LockTypeEnum.adLockBatchOptimistic);
rs.AddNew(oMissing, oMissing);
rs.Fields["DocId"].Value = doc.DocumentID.ToString();
rs.Fields["Title"].Value = doc.Title;
rs.Fields["Link"].Value = doc.Link;

Я хотя FieldAttributeEnum.adFldIsRowURL был бы в порядке, но если я установлю это, я получаю COMException, который говорит, что аргументы имеют неправильный тип.

Любые идеи? С уважением, поплавок


person float    schedule 28.08.2012    source источник


Ответы (1)


Вам нужно использовать метод DataColumn.SetProperty. см. http://msdn.microsoft.com/en-us/library/office/ff766436(v=office.15).aspx

person David J Parker    schedule 29.08.2012