Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Как в Runtime изменить Default поля через ADODB Добавлено: 11.04.06 10:21  

Автор вопроса:  Inna
Как в Runtime изменить Default поля через ADODB или любую другую Property отдельно взятого поля в таблице (например Caption). Может такое быть что ADODB не поддерживает это?

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #1
Добавлено: 11.04.06 11:18
Не совсем понял, что значит Default поля. Технология подключения ADO, а ADODB - одна из библиотек ADO. Так вот, в ADO есть ещё библиотека ADOX, вот с помощью неё нужного тебе как раз можно добиться. Подключи Project-Refrences... Microsoft ADO Ext. 2.5 (msadox.dll) и исследуй её.

Ответить

Номер ответа: 2
Автор ответа:
 Inna



Вопросов: 9
Ответов: 3
 Профиль | | #2 Добавлено: 11.04.06 14:09

Dim tbl As New ADOX.Table
Dim cat As New ADOX.Catalog
Dim cnn As New ADODB.Connection

 cnn.Open "Provider=MSDASQL.1;Extended Properties=";DBQ=E:\My Documents\db1.mdb;Driver={Microsoft ACCess Driver (*.mdb)};DriverId=281;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;"

Set cat.ActiveConnection = cnn
 
Set tbl = cat.Tables("Table1";)

tbl.Columns("SomeField";).Properties(";Default Value";) = 0


Все равно не получается. После подключения к ADOX, на последней строке когда Default Value поля присваиваю 0 - вываливается такое сообщение:
Run-time error '3265':
Item cannot be found in the collection corresponding to the requested name or ordinal.

Такое же сообщение я получала когда работала через ADODB.
Спасибо за помощь.

Ответить

Номер ответа: 3
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #3 Добавлено: 11.04.06 22:45
2 mc
>Не совсем понял, что значит Default поля
Криво сформулировано, но наверно имеет ввиду значения поля по умолчанию :)

2 Inna

1)

    ;Dim oCat As ADOX.Catalog
    ;Dim oTable As New Table
    Set oCat = New ADOX.Catalog
    
    oCat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
     ;DataBasePath$ & ";" & IIf(Trim$(Password) <> "", "Jet OLEDB:Database Password=" & _
     Trim$(Password$) & ";", "";)

т.е. пересмотри строку подключения... ненравится она мне ;)

2)

может так? ;)
tbl.Columns("SomeField";).Properties(";Default";).Value = ...

?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам