Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
08.10.2003, 16:42
|
|||
---|---|---|---|
|
|||
Run-time error '7004' |
|||
#18+
Подскожите пожалуйста что за ошибка такая: Run-time error '7004' The rowset is not bookmarkable Привожу код: В модуль класса: _____________________________________________________________________ Private mrsCustomer As ADODB.Recordset Private Sub Class_Initialize() Set mrsCustomer = New ADODB.Recordset mrsCustomer.Source = "select * from tblCustomer" mrsCustomer.CursorType = adOpenKeyset mrsCustomer.LockType = adLockOptimistic mrsCustomer.ActiveConnection = "DSN=JetNovelty;" mrsCustomer.Open DataMembers.Add "Customers" End Sub Private Sub Class_GetDataMember(DataMember As String, Data As Object) Select Case DataMember Case "" Set Data = Nothing Case "Customers" Set Data = mrsCustomer Case Else ' Raise an error here End Select End Sub _____________________________________________________________________ В frmMain : _____________________________________________________________________ Private mCustData As CCustData Private Sub Form_Load() ' Create the data source object Set mCustData = New CCustData ' Bind the object to grid Set DataGrid1.DataSource = mCustData DataGrid1.DataMember = "Customers" '<---------Здесь вылетает ошибка End Sub _____________________________________________________________________ На форме DataGrid. Где ошибка? Может кто подскажет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.10.2003, 16:46
|
|||
---|---|---|---|
|
|||
Run-time error '7004' |
|||
#18+
Пардон, ошибка вылетает на END SUB завершающем Sub Class_GetDataMember После прохода DataGrid1.DataMember = "Customers" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.10.2003, 16:51
|
|||
---|---|---|---|
Run-time error '7004' |
|||
#18+
это значит, что провайдер для курсора типа adOpenKeyset не поддерживает adBookmark (bookmark требуется для показа данных в гриде). поробуй вместо adOpenKeyset использовать adOpenStatic - этот точно поддерживает. или перейди на другого провайдера (например, OleDb, если он есть для твоей БД) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.10.2003, 16:56
|
|||
---|---|---|---|
|
|||
Run-time error '7004' |
|||
#18+
ставлю курсор adOpenStatic (3), а после mrsCustomer.Open, курсор сам (чтоб ему) стоновится mrsCustomer.Open (1) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.10.2003, 17:13
|
|||
---|---|---|---|
Run-time error '7004' |
|||
#18+
добавь свойство в Connection или Recorset CursorLocation=adUseClient ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.10.2003, 17:27
|
|||
---|---|---|---|
|
|||
Run-time error '7004' |
|||
#18+
сделал так: mrsCustomer.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\novelty.mdb;Persist Security Info=False;CursorLocation=adUseClient" незнаю правильно ли я понял совет, но вылетать стало на этой строке с ошибкой "Невозможно найти устанавливаемый ISAM" PS:может я чё не так понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.10.2003, 17:32
|
|||
---|---|---|---|
Run-time error '7004' |
|||
#18+
до открытия recordset Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=60&tablet=1&tid=2170625]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 164ms |
0 / 0 |