Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / неопознаная ошибка при открытии MSDataShape / 9 сообщений из 9, страница 1 из 1
08.12.2003, 17:21
    #32346832
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неопознаная ошибка при открытии MSDataShape
Делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub TryToFuck()

    Dim c As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim lsSQL As String
    'создание команды shape
    lsSQL =  "SHAPE {SELECT * FROM dbo.try_Hier WHERE AtLevel=0 } APPEND ({SELECT * FROM dbo.try_Hier WHERE AtLevel= 1 } RELATE Place_ID TO Parent)"
  
    Set c = New ADODB.Connection
    c.Provider =  "MSDataShape" 
    c.Open CurrentProject.Connection
  
    Set rs = New ADODB.Recordset
    rs.CursorLocation = adUseClient
    rs.Open lsSQL, c

    Set Grid.DataSource = rs
End Sub


выдаёт ошибку на строке rs.Open lsSQL, c
-2147467259 Неопознанная ошибка

в чём дело? если один шеёп, то нормально проходит
...
Рейтинг: 0 / 0
08.12.2003, 17:40
    #32346880
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неопознаная ошибка при открытии MSDataShape
В МСДН несколько статей по поводу данной ошибки. И все они тебе не подходят.
Попытайся установить свежий MDAC. Авось...

==
А точку с запятой если поставить ? c.Provider = "MSDataShape ; "
...
Рейтинг: 0 / 0
09.12.2003, 09:43
    #32347357
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неопознаная ошибка при открытии MSDataShape
MDAC - новый :-(
если пишу
Код: plaintext
= "SHAPE {SELECT * FROM dbo.try_Hier WHERE AtLevel=0 }"

проглатывает и работает правильно.

IMHO Mon$te®
...
Рейтинг: 0 / 0
09.12.2003, 10:37
    #32347444
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неопознаная ошибка при открытии MSDataShape
вот пример из МСДН (хотя ты наверное на эти примеры насмотрелся)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Dim cn As ADODB.Connection, rs As ADODB.Recordset, rsChild As ADODB.Recordset, rs2 As ADODB.Recordset
  Set cn = New ADODB.Connection
  cn.Open  "Provider=MSDATASHAPE;Data Provider=Microsoft.Jet.OLEDB.4 . 0 ;Data Source=NWIND.MDB"
  Set rs = New ADODB.Recordset
  rs.CursorLocation = adUseClient
  rs.Open  "SHAPE {SELECT * FROM Employees} AS Employees APPEND ({SELECT * FROM Orders} AS Orders RELATE EmployeeID TO EmployeeID)" , cn, adOpenStatic, adLockBatchOptimistic, adCmdText
'
' Edit the first Order for each Employee
'
  Do While Not rs.EOF
    Set rsChild = rs!Orders.Value
    If Not rsChild.EOF Then
    ' edit first record
      rsChild!Freight.Value = rsChild!Freight.Value *  1 . 1  ' increase freight by 10%
      rsChild.Update
    End If
    rs.MoveNext
  Loop
'
' To see all updated records
'
  Set rsChild = New ADODB.Recordset
  rsChild.Open  "SHAPE Orders" , cn, adOpenStatic, adLockBatchOptimistic, adCmdText
  rsChild.Filter = adFilterPendingRecords
  Do While Not rsChild.EOF
    Debug.Print rsChild!OrderID, rsChild!Employeeid, rsChild!CustomerID
    rsChild.MoveNext
  Loop
  Set rsChild = Nothing
  rs.CancelBatch         ' sample doesn't update data
...
Рейтинг: 0 / 0
09.12.2003, 11:06
    #32347495
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неопознаная ошибка при открытии MSDataShape
Это-то как раз работает.

может, это из-за разных названий полей в RELATE,
щас попробую

IMHO Mon$te®
...
Рейтинг: 0 / 0
09.12.2003, 11:33
    #32347539
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неопознаная ошибка при открытии MSDataShape
>может, это из-за разных названий полей в RELATE
да причем тут название полей? - ты на аргументы и тип курсора смотри при открытии конекта/рекодсета
...
Рейтинг: 0 / 0
09.12.2003, 11:54
    #32347568
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неопознаная ошибка при открытии MSDataShape
Всё, заработало !

проблемма в строке коннекта 8-|

написал так :
Provider=MSDATASHAPE;Data Provider=Microsoft.Access.OLEDB.10.0;Persist Security Info=False;Data Source=NONAME;Integrated Security=SSPI;Initial Catalog=Count_It;Data Provider=SQLOLEDB.1

заработало

IMHO Mon$te®
...
Рейтинг: 0 / 0
09.12.2003, 12:36
    #32347654
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неопознаная ошибка при открытии MSDataShape
Это конечно хорошо что заработало, но что у тебя возращало
? CurrentProject.Connection
Разве не такую же строку?
...
Рейтинг: 0 / 0
09.12.2003, 13:14
    #32347730
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
неопознаная ошибка при открытии MSDataShape
"Provider=Microsoft.Access.OLEDB.10.0;Persist Security Info=False;Data Source=NONAME;Integrated Security=SSPI;Initial Catalog=Count_It;Data Provider=SQLOLEDB.1"

а теперь пишу
Provider =MSDATASHAPE; Data Provider =Microsoft.Access.OLEDB.10.0;Persist Security Info=False;Data Source=NONAME;Integrated Security=SSPI;Initial Catalog=Count_It; Data Provider =SQLOLEDB.1

IMHO Mon$te®
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / неопознаная ошибка при открытии MSDataShape / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]