|
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:42 |
|
Run-time error '7004'
|
|||
---|---|---|---|
#18+
Пардон, ошибка вылетает на END SUB завершающем Sub Class_GetDataMember После прохода DataGrid1.DataMember = "Customers" ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2003, 16:46 |
|
Run-time error '7004'
|
|||
---|---|---|---|
#18+
это значит, что провайдер для курсора типа adOpenKeyset не поддерживает adBookmark (bookmark требуется для показа данных в гриде). поробуй вместо adOpenKeyset использовать adOpenStatic - этот точно поддерживает. или перейди на другого провайдера (например, OleDb, если он есть для твоей БД) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2003, 16:51 |
|
Run-time error '7004'
|
|||
---|---|---|---|
#18+
ставлю курсор adOpenStatic (3), а после mrsCustomer.Open, курсор сам (чтоб ему) стоновится mrsCustomer.Open (1) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2003, 16:56 |
|
Run-time error '7004'
|
|||
---|---|---|---|
#18+
добавь свойство в Connection или Recorset CursorLocation=adUseClient ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2003, 17:13 |
|
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:27 |
|
Run-time error '7004'
|
|||
---|---|---|---|
#18+
до открытия recordset Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2003, 17:32 |
|
|
start [/forum/topic.php?desktop=1&fid=60&tid=2170625]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 171ms |
0 / 0 |