powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / неопознаная ошибка при открытии MSDataShape
9 сообщений из 9, страница 1 из 1
неопознаная ошибка при открытии MSDataShape
    #32346832
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю так:
Код: 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
неопознаная ошибка при открытии MSDataShape
    #32346880
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В МСДН несколько статей по поводу данной ошибки. И все они тебе не подходят.
Попытайся установить свежий MDAC. Авось...

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

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

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

Код: 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
неопознаная ошибка при открытии MSDataShape
    #32347495
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это-то как раз работает.

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

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

проблемма в строке коннекта 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
неопознаная ошибка при открытии MSDataShape
    #32347654
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это конечно хорошо что заработало, но что у тебя возращало
? CurrentProject.Connection
Разве не такую же строку?
...
Рейтинг: 0 / 0
неопознаная ошибка при открытии MSDataShape
    #32347730
Фотография 4d_monster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"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
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / неопознаная ошибка при открытии MSDataShape
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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