|
|
|
ADO -коннект к незащищёной базе
|
|||
|---|---|---|---|
|
#18+
Первый раз в жизни коннекчусь к своей незащищённой базе (в данном случае нужно из ворда или экселя...) Копирую из Гетса..... Что ему не нравится?? (пишет: User defined tupe not defined) ' коннект к базе Dim cnn As ADODB.Connection Set cnn = New ADODB.Connection cnn.ConnectionString = _ "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & _ CurrentProject.Path & "\heluk_sayt.MDB" cnn.Open Debug.Print cnn.ConnectionString Set cnn = Nothing пока писал-понял,что наверное дело в неподключённости библиотеки "Microsoft ADO Extensions 2.1 for DDL and Security object library " вот понаключал...но не помогло.... 1)Скажите какой файл нужно было подключить ?? может его нет в списске?? 2) в чём моя ошибка?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 19:50 |
|
||
|
ADO -коннект к незащищёной базе
|
|||
|---|---|---|---|
|
#18+
Привет подключи библиотеку " Microsoft ActiveX Date Objects 2.1 library" тогда Dim cnn As ADODB.Connection будет работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2004, 20:26 |
|
||
|
ADO -коннект к незащищёной базе
|
|||
|---|---|---|---|
|
#18+
теперь пишет ошибку "Невозможно подключение для выполнения операции.Оно закрыто или не допускается в данном контексте" что не в порядке П.С. ну в первый раз я этим занимаюсь....простите '------------------------------------------------ ' коннект к базе ' здесь я подключил библиотеку "Microsoft ActiveX Date Objects 2.6 library" Dim cnn As ADODB.Connection Set cnn = New ADODB.Connection cnn.ConnectionString = _ "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & _ "C:\БАЗА ДАННЫХ\helukabel\heluk_sayt.MDB" 'CurrentProject.Path & "\heluk_sayt.MDB" cnn.Open Debug.Print cnn.ConnectionString Set cnn = Nothing ' окончание коннекта '------------------------------------------------ Dim varData As Variant Dim intCount As Integer Dim intI As Integer Dim SQL As String Dim sSearch As String SQL = "SELECT тЗнач.значТ FROM тЗнач;" '------------------------------------------------ ' здесь мы объявляем и делаем рекордсет Dim rst As ADODB.Recordset Set rst = New ADODB.Recordset ' Note that we can't move backwards through ' this recordset. ' Set rst.ActiveConnection = CurrentProject.Connection 'rst.CursorType = adOpenForwardOnly 'rst.LockType = adLockReadOnly rst.Open (SQL) ' Get all the rows, but only the CompanyName ' and ContactName fields. varData = rst.GetRows(Fields:=Array("значТ")) rst.Close Set rst = Nothing ' закрываем рекордсет '------------------------------------------------ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2004, 11:00 |
|
||
|
ADO -коннект к незащищёной базе
|
|||
|---|---|---|---|
|
#18+
Привет это выглядит так только имена другие Dim comndSer As New ADODB.Command Dim connSer As New ADODB.Connection Dim rst As New ADODB.Recordset Dim SQL As String Dim varData As Variant connSer.ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=" & _ CurrentProject.Path & "\heluk_sayt.MDB" connSer.Open comndSer.ActiveConnection = connSer comndSer.CommandType = adCmdText comndSer.CommandText = SQL rst.Open comndSer, , , , adsmdstoreproc ' проверь этот момент в хелп у меня его нет тут чтото другое должно стоять varData = rstSerMag ![значТ] rst.Close connSer.Close ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2004, 11:44 |
|
||
|
ADO -коннект к незащищёной базе
|
|||
|---|---|---|---|
|
#18+
здесь наверное нужно поставить adCmdText !?? только вопрос такой: Почему в моей базе (mdb) рекордсет создаётся, а когда я создаю рекордсет из экселя... -мой код пишет ошибки ,и как вы говорите, нужен метод Command ????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2004, 14:05 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32396323&tid=1676871]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 399ms |

| 0 / 0 |
